@ -4,25 +4,28 @@ public class App
{
{
public static void main ( String [ ] args )
public static void main ( String [ ] args )
{
{
int factor = 200 ; // Scale 5 min to 1 min
if ( args . length > 0 & & args [ 0 ] . equals ( "-5" ) ) factor = 1000 ; // 1:1 scale
Boat [ ] boats = {
Boat [ ] boats = {
new Boat ( "ORACLE TEAM USA" , 10 ) ,
new Boat ( "ORACLE TEAM USA" , 1 1 ) ,
new Boat ( "Artemis Racing" , 8 ) ,
new Boat ( "Artemis Racing" , 10 ) ,
new Boat ( "Emirates Team New Zealand" , 12 ) ,
new Boat ( "Emirates Team New Zealand" , 12 ) ,
new Boat ( "Groupama Team France" , 11 ) ,
new Boat ( "Groupama Team France" , 11.5 ) ,
new Boat ( "Land Rover BAR" , 1 0 ) ,
new Boat ( "Land Rover BAR" , 1 1 ) ,
new Boat ( "SoftBank Team Japan" , 9 )
new Boat ( "SoftBank Team Japan" , 10.5 )
} ;
} ;
RaceMarker [ ] marks = {
RaceMarker [ ] marks = {
new RaceMarker ( "Start" , 0 , 0 , 59 ) ,
new RaceMarker ( "Start" , 0 , 0 , 29 5) ,
new RaceMarker ( "Mark" , 72, 72 , 50) ,
new RaceMarker ( "Mark" , 360, 360 , 2 50) ,
new RaceMarker ( "Leeward Gate" , 193, 126 , 158 ) ,
new RaceMarker ( "Leeward Gate" , 965, 630 , 790 ) ,
new RaceMarker ( "Windward Gate" , 373, 41 , 0 ) ,
new RaceMarker ( "Windward Gate" , 1865, 205 , 0 ) ,
new RaceMarker ( "Leeward Gate" , 553, 126 , 158 ) ,
new RaceMarker ( "Leeward Gate" , 2765, 630 , 790 ) ,
new RaceMarker ( "Finish" , 607, 95 , 203 )
new RaceMarker ( "Finish" , 3035, 475 , 1015 )
} ;
} ;
Race race = new ConstantVelocityRace ( boats , marks );
Race race = new ConstantVelocityRace ( boats , marks , factor );
race . simulateRace ( ) ;
race . simulateRace ( ) ;
}
}
}
}