import java.util.ArrayList;
import java.util.Scanner;
class Product {
String name;
float price;
Product(String name, float price) {
this.name = name;
this.price = price;
}
public String toString() {
return name + " " + price;
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList productArray = new ArrayList();
int numberOfGuests = 0;
System.out.println("ÐведиÑе колиÑеÑÑво лÑдей, на колиÑеÑÑво коÑоÑÑÑ
необÑ
одимо бÑÐ´ÐµÑ ÑазделиÑÑ ÑÑеÑ");
while (true) {
if (scanner.hasNextInt()) {
numberOfGuests = scanner.nextInt();
if (numberOfGuests < 1) {
System.out.println("ÐÑибка, введиÑе пÑавилÑное колиÑеÑÑво");
} else if (numberOfGuests == 1) {
System.out.println("ÐелиÑÑ Ð½Ð¸Ñего не нÑжно, ÐºÐ¾Ð½ÐµÑ Ð¿ÑогÑаммÑ");
return;
} else {
System.out.println("ÐолиÑеÑÑво гоÑÑей: " + numberOfGuests);
break;
}
} else {
System.out.println("ÐÑибка, введиÑе ÑелоÑиÑленное ÑиÑловое знаÑение");
scanner.next(); // ÐÑиÑÑка бÑÑеÑа ÑканнеÑа
}
}
scanner.nextLine(); // ÐÑиÑÑка бÑÑеÑа поÑле ввода ÑиÑла
float prodSum = 0;
while (true) {
System.out.println("ÐведиÑе название ÑоваÑа или \"ÐавеÑÑиÑÑ\" Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑениÑ:");
String name = scanner.nextLine();
if (name.equalsIgnoreCase("ÐавеÑÑиÑÑ")) {
break;
}
System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа:");
while (true) {
if (scanner.hasNextFloat()) {
float price = scanner.nextFloat();
scanner.nextLine(); // ÐÑиÑÑка бÑÑеÑа поÑле ввода ÑиÑла
if (price <= 0) {
System.out.println("ÐевеÑное знаÑение ÑÑоимоÑÑи, повÑоÑиÑе ввод");
} else {
productArray.add(new Product(name, price));
prodSum += price;
System.out.println("Ð¢Ð¾Ð²Ð°Ñ Ñ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸ÐµÐ¼ \"" + name + "\" добавлен");
break;
}
} else {
System.out.println("ÐÑибка, введиÑе ÑиÑловое знаÑение");
scanner.next(); // ÐÑиÑÑка бÑÑеÑа ÑканнеÑа
}
}
}
System.out.println("ÐобавленнÑе ÑоваÑÑ:");
for (int i = 0; i < productArray.size(); i++) {
System.out.println(productArray.get(i).toString());
}
float priceForEach = prodSum / numberOfGuests;
int lastDigit = (int) priceForEach % 10; // ÐолÑÑение поÑледней ÑиÑÑÑ ÑенÑ
String padezh = "0";
switch (lastDigit) {
case 0:
case 5:
case 6:
case 7:
case 8:
case 9: {
padezh = "Ð Ñблей";
break;
}
case 1: {
padezh = "Ð ÑблÑ";
break;
}
case 2:
case 3:
case 4: {
padezh = "Ð ÑблÑ";
break;
}
}
System.out.println(String.format("ÐÑого ÐºÐ°Ð¶Ð´Ð¾Ð¼Ñ Ð·Ð°Ð¿Ð»Ð°ÑиÑÑ: %.2f %s", priceForEach, padezh));
}
}