import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
SplitCalculator splitCalculator = new SplitCalculator();
splitCalculator.start();
}
}
class SplitCalculator {
public int numberOfPeople;
public ArrayList goodsList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
public void start() {
System.out.println("ÐÐ°Ñ Ð¿ÑивеÑÑÑвÑÐµÑ ÐалÑкÑлÑÑÐ¾Ñ ÑÑÑÑа! ÐожалÑйÑÑа, введиÑе ÑиÑло пеÑÑон, на коÑоÑÑÑ
необÑ
одимо ÑаздеÑÑ ÑÑÑÑ:");
while (true)
try {
numberOfPeople = scanner.nextInt();
scanner.nextLine();
if (numberOfPeople <= 1) {
System.out.println("ÐекоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа(знаÑение должно бÑÑÑ Ð±Ð¾Ð»ÑÑе 1), попÑобÑйÑе еÑе Ñаз.");
} else {
break;
}
} catch (InputMismatchException e) {
System.out.println("ÐекоÑÑекÑное знаÑение Ð´Ð»Ñ Ð¿Ð¾Ð´ÑÑÑÑа, пожалÑйÑÑа, попÑобÑйÑе еÑе Ñаз.");
scanner.nextLine();
}
System.out.println("ÐведиÑе инÑоÑмаÑÐ¸Ñ Ð¾ ÑоваÑаÑ
.");
while (true) {
System.out.println("ÐведиÑе название ÑоваÑа:");
String name = scanner.nextLine();
if (name.equalsIgnoreCase("завеÑÑиÑÑ")) {
break;
}
double price = 0;
boolean statusPrice = false;
while (!statusPrice) {
System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа: ");
if (scanner.hasNextDouble()) {
price = scanner.nextDouble();
scanner.nextLine();
if (price > 0) {
statusPrice = true;
} else {
System.out.println("Цена ÑоваÑа должна бÑÑÑ Ð±Ð¾Ð»ÑÑе 0. ÐовÑоÑиÑе ввод.");
}
} else {
System.out.println("ÐевеÑÐ½Ð°Ñ Ñена. Цена должна бÑÑÑ Ð¿ÑедÑÑавлена ÑиÑлом, пожалÑйÑÑа, повÑоÑиÑе ввод.");
scanner.next();
}
}
goodsList.add(new Goods(name, price));
System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен!");
System.out.println("ХоÑиÑе добавиÑÑ ÐµÑÑ Ð¾Ð´Ð¸Ð½ ÑоваÑ? ÐÑли Ð½ÐµÑ - введиÑе завеÑÑиÑÑ");
String answer = scanner.nextLine();
if (answer.equalsIgnoreCase("завеÑÑиÑÑ")) {
break;
}
}
System.out.println("\nÐобавленнÑе ÑоваÑÑ:");
for (Goods goods : goodsList) {
System.out.println(goods.getName() + ": " + goods.getPrice());
}
double totalCost = 0;
for (Goods goods : goodsList) {
totalCost += goods.getPrice();
}
double costForEach = totalCost / numberOfPeople;
System.out.println("\nÐаждÑй должен оплаÑиÑÑ:");
System.out.println(Formatter.format(costForEach));
}
}