import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("ÐведиÑе ÑиÑло гоÑÑей (Ð¾Ñ 2 Ñеловек):");
int guests = 0;
try {
guests = myObj.nextInt();
myObj.nextLine(); // ÐÑиÑÑка бÑÑеÑа поÑле ÑÑÐµÐ½Ð¸Ñ ÑиÑла
} catch (NumberFormatException e) {
System.out.println("ÐекоÑÑекÑное ÑиÑло гоÑÑей");
return;
}
if (guests <= 1) {
System.out.println("ÐекоÑÑекÑное ÑиÑло гоÑÑей");
return;
}
System.out.println("Ðведенное колиÑеÑÑво гоÑÑей: " + guests);
List- items = new ArrayList<>();
while (true) {
System.out.println("ÐведиÑе название ÑоваÑа:");
String itemName = myObj.nextLine();
if (itemName.equalsIgnoreCase("завеÑÑиÑÑ")) {
break;
}
System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа:");
double itemPrice = 0;
try {
itemPrice = Double.parseDouble(myObj.nextLine());
} catch (NumberFormatException e) {
System.out.println("ÐевеÑÐ½Ð°Ñ Ñена ÑоваÑа");
return;
}
if (itemPrice <= 0) {
System.out.println("ÐевеÑÐ½Ð°Ñ Ñена ÑоваÑа");
return;
}
Item item = new Item(itemName, itemPrice);
items.add(item);
System.out.println("Ðобавлен ÑоваÑ: " + itemName + ", Цена: " + itemPrice);
System.out.println("ХоÑиÑе ли добавиÑÑ ÐµÑе ÑоваÑ? (ÐведиÑе 'ÐавеÑÑиÑÑ', ÑÑÐ¾Ð±Ñ Ð·Ð°ÐºÐ¾Ð½ÑиÑÑ)");
}
System.out.println("СпиÑок ÑоваÑов:");
for (Item item : items) {
System.out.println(item.getName() + ", Цена: " + item.getPrice());
}
double result = calculateTotalGoods(items) / guests;
System.out.printf("СÑмма на Ñеловека: %.2f %s", result, rubleEnding(result));
}
public static String rubleEnding(double amount) {
int rubles = (int) amount;
if (rubles % 10 == 1 && rubles % 100 != 11) {
return "ÑÑблÑ";
} else if (rubles % 10 >= 2 && rubles % 10 <= 4 && (rubles % 100 < 10 || rubles % 100 >= 20)) {
return "ÑÑблÑ";
} else {
return "ÑÑблей";
}
}
public static double calculateTotalGoods(List
- items) {
double totalGoods = 0;
for (Item item : items) {
totalGoods += item.getPrice();
}
return totalGoods;
}
}
class Item {
private String name;
private double price;
public Item(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}