import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Calculator {
int guests;
double sum;
ArrayList productsList = new ArrayList<>();
Calculator(int guests) {
this.guests = guests;
}
static int getAmountOfGuests(Scanner scanner) {
int guests;
System.out.println("ÐведиÑе колиÑеÑÑво гоÑÑей:");
while (true) {
try {
guests = scanner.nextInt();
} catch (InputMismatchException e) {
System.out.println("ÐевеÑнÑй Ñип вводимого знаÑениÑ");
// ÐÑиÑÑка Ñимвола новой ÑÑÑоки из бÑÑеÑа ввода
scanner.nextLine();
continue;
}
if (guests > 1) break;
else System.out.println("ÐекоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа");
}
return guests;
}
double addProductAndGetSum(Calculator calculator, Scanner scanner) {
double sum = 0;
// ÐÑиÑÑка Ñимвола новой ÑÑÑоки из бÑÑеÑа ввода
scanner.nextLine();
while (true) {
System.out.println("ÐведиÑе название ÑоваÑа:");
String name = scanner.nextLine();
double price;
do {
System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа:");
try {
price = scanner.nextDouble();
} catch (InputMismatchException e) {
System.out.println("ÐевеÑнÑй Ñип вводимого знаÑениÑ");
// ÐÑиÑÑка Ñимвола новой ÑÑÑоки из бÑÑеÑа ввода
scanner.nextLine();
continue;
}
break;
} while (true);
Product product = new Product(name, price);
calculator.productsList.add(product);
sum += price;
System.out.println(String.format("Ð¢Ð¾Ð²Ð°Ñ %s ÑÑпеÑно добавлен", name));
System.out.println("ХоÑиÑе ли добавиÑÑ ÐµÑе один ÑоваÑ?");
// ÐÑиÑÑка Ñимвола новой ÑÑÑоки из бÑÑеÑа ввода
scanner.nextLine();
String word = scanner.nextLine();
if ("завеÑÑиÑÑ".equalsIgnoreCase(word)) break;
}
return sum;
}
void printAllProducts(Calculator calculator) {
System.out.println("ÐобавленнÑе ÑоваÑÑ:");
for (Product element : calculator.productsList) {
System.out.println(element.name);
}
}
void printResultingSum(Calculator calculator) {
double resultSum = calculator.sum / calculator.guests;
Formatter formatter = new Formatter();
System.out.println(String.format("%.2f %s", resultSum, formatter.getDeclension(resultSum)));
}
}