예제 #1
0
 // Give a number to a arriving plane
 public int registerNewAproache(Airport a) {
   this.planeList.add(new Plane(Motor.getNowDate()));
   planeWaitingToLand = true;
   a.getTrack().setDelayToLand();
   int id = planeList.get(planeList.size() - 1).setId(planeList.size() - 1);
   return id;
 }
예제 #2
0
 public static boolean randomPlaneArriver() {
   if (Motor.getNowDate().getHours() < 22 && Motor.getNowDate().getHours() >= 7) {
     if (Motor.isWeekend()) {
       // random com media de 40 minutos
       if (new Random().nextInt(40) == 20) {
         return true;
       } else {
         return false;
       }
     } else {
       if ((Motor.getNowDate().getHours() >= 7 && Motor.getNowDate().getHours() < 10)
           || (Motor.getNowDate().getHours() >= 17 && Motor.getNowDate().getHours() < 19)) {
         // random com media de 10 minutos
         if (new Random().nextInt(10) == 5) {
           return true;
         } else {
           return false;
         }
       } else {
         // random com media de 20 minutos
         if (new Random().nextInt(20) == 10) {
           return true;
         } else {
           return false;
         }
       }
     }
   }
   return false;
 }