예제 #1
0
 public void run() {
   Foodistan fdistan = Foodistan.getfoodistan();
   while (System.currentTimeMillis() <= Foodistan.getfoodistan().getFoodistanEndTime()) {
     for (int m = 0; m < fdistan.getFoodies().size(); m++) {
       Foodie f = fdistan.foodies.get(m);
       if (f.getfStatus() == foodieStatus.HUNGRY) {
         Item item =
             f.requestOrder(fdistan.getSalesCounter(), f.getItmTyp(), 1, f.getFoodieDiscount());
         if (item == null) {
           fdistan.foodies.get(m).setWaitStartTime(System.currentTimeMillis());
           fdistan.foodies.get(m).setfStatus(foodieStatus.WAITING);
           Foodistan.getfoodistan().foodiesOnHold.add(f);
         } else f.consumeItem(item);
       }
     }
   }
 }