import java.util.ArrayList;
/**
* ÐлаÑÑ Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ Ð±Ð»Ñда из менÑ
*/
public class Dish {
String name; // Ðазвание блÑда
double price; // СÑоимоÑÑÑ Ð±Ð»Ñда
Dish(String name, double price) {
this.name = name;
this.price = price;
}
/**
* ÐолÑÑÐ°ÐµÑ ÑпиÑок блÑд Ñ Ð¸Ñ
ÑÑоимоÑÑÑÑ Ð¸ ÑоÑ
ÑанÑÐµÑ Ð¸Ñ
в ÑпиÑок
*
* @return ArrayList СпиÑок блÑд Ñ Ð¸Ñ
ÑÑоимоÑÑÑÑ
*/
public static ArrayList getDishesList() {
String stopCommand = "ÐавеÑÑиÑÑ";
ArrayList dishList = new ArrayList<>();
System.out.println("ÐведиÑе название блÑда");
while (true) {
String userInput = Main.scanner.next(); // ÐÑедполагаеÑÑÑ, ÑÑо название блÑда Ð¼Ð¾Ð¶ÐµÑ ÑоÑÑоÑÑÑ Ð¸Ð· ÑиÑел и Ñимволов
if (userInput.equalsIgnoreCase(stopCommand)) {
break;
} else {
double dishPrice = getDishPrice();
dishList.add(new Dish(userInput, dishPrice));
System.out.println("ÐлÑдо ÑÑпеÑно добавлено в ÑпиÑок");
System.out.println("ÐÑли Ñ
оÑиÑе добавиÑÑ ÐµÑе одно блÑдо, Ñо введиÑе его название. " +
"\nÐÑли Ñ
оÑиÑе завеÑÑиÑÑ Ð¿ÑоÑеÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±Ð»Ñд, Ñо введиÑе Ñлово '" + stopCommand + "'.");
}
}
return dishList;
}
/**
* ÐÑÐ²Ð¾Ð´Ð¸Ñ Ð² конÑÐ¾Ð»Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ блÑде и его ÑÑоимоÑÑи
*/
public void printDishInfo() {
System.out.println("ÐлÑдо: " + this.name + ", ÑÑоимоÑÑÑ: " + Utils.formatPriceData(this.price));
}
/**
* ÐолÑÑÐ°ÐµÑ ÑÑоимоÑÑÑ Ð±Ð»Ñда Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ
*
* @return double СÑоимоÑÑÑ Ð±Ð»Ñда
*/
public static double getDishPrice() {
System.out.println("ÐведиÑе ÑÑоимоÑÑÑ Ð±Ð»Ñда.");
while (true) {
String price = Main.scanner.next().replace(',', '.');
if (!Utils.isNumber(price)) {
System.out.println("ÐекоÑÑекÑное знаÑение. ÐведиÑе ÑиÑло!");
} else if (Double.parseDouble(price) < 0) { // ÐÑедполагаеÑÑÑ, ÑÑо блÑдо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð±ÐµÑплаÑнÑм :)
System.out.println("ÐекоÑÑекÑное знаÑение. СÑоимоÑÑÑ Ð±Ð»Ñда не Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÑиÑаÑелÑной");
} else {
return Double.parseDouble(price);
}
}
}
}