import java.util.Scanner;
import java.util.ArrayList;
public class Order {
Bill bill = new Bill();
ArrayList dishList = new ArrayList<>();
// добавиÑÑ Ð±Ð»Ñдо в заказ
void addDish(Dish aDish) {
dishList.add(aDish);
bill.addToBill(aDish.price);
System.out.printf("Рзаказ добавлено блÑдо \"%s\" ÑÑоимоÑÑÑÑ %s %s", aDish.name, Utils.toStringCustomFormat(aDish.price), Utils.getRoubleSuffix(aDish.price));
System.out.println();
}
// ÑаÑпеÑаÑаÑÑ Ð·Ð°ÐºÐ°Ð·
public void printOrder() {
System.out.println("ÐÐ°Ñ Ð·Ð°ÐºÐ°Ð·. ÐобавленнÑе ÑоваÑÑ:");
for (Dish d: dishList) {
d.printDish();
}
}
// ÑоздаÑÑ ÑпиÑок блÑд заказа
public void inputDishList(Scanner aScanner) {
String sDishName, sDishPrice;
do {
do {
System.out.print("ÐведиÑе непÑÑÑое наименование блÑда: ");
sDishName = aScanner.nextLine();
} while (!Dish.isCorrectName(sDishName));
while(true) {
System.out.print("ÐведиÑе ÑÑоимоÑÑÑ Ð±Ð»Ñда в ÑоÑмаÑе ÑÑбли.копейки: ");
sDishPrice = aScanner.nextLine();
if (Dish.isCorrectPrice(sDishPrice))
break;
System.out.println("ÐекоÑÑекÑÐ½Ð°Ñ ÑÑоимоÑÑÑ Ð±Ð»Ñда");
}
addDish(new Dish(sDishName, Double.parseDouble(sDishPrice))); // добавлÑем блÑдо в заказ
System.out.println("Ðобавим еÑе одно блÑдо в заказ? ÐведиÑе \"ÐавеÑÑиÑÑ\", ÑÑÐ¾Ð±Ñ Ð¾ÑказаÑÑÑÑ Ð¸Ð»Ð¸ лÑбой Ñимвол, ÑÑÐ¾Ð±Ñ Ð¿ÑодолжиÑÑ");
} while (!aScanner.next().equalsIgnoreCase("завеÑÑиÑÑ"));
}
}