import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Iterator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Calculator calculator = new Calculator();
calculator.start();
}
}
class Calculator {
static final String INCORRECT_INPUT_MSG = "ÐвеÑнÑй ввод. ÐопÑобÑйÑе еÑе Ñаз.";
Scanner scanner = new Scanner(System.in);
int personCount;
public void start() {
System.out.println("ÐобÑо пожаловаÑÑ Ð² калÑкÑлÑÑоÑ!\n");
personCount = 0;
while(personCount < 2) {
System.out.println("УкажиÑе на ÑколÑкиÑ
Ñеловек необÑ
одимо ÑазделиÑÑ ÑÑÑÑ:");
try {
personCount = Integer.parseInt(scanner.nextLine());
if (personCount < 2)
System.out.println(INCORRECT_INPUT_MSG);
} catch (NumberFormatException e) {
System.out.println(INCORRECT_INPUT_MSG);
scanner.reset();
}
}
System.out.println("ТепеÑÑ Ð´Ð°Ð²Ð°Ð¹Ñе ÑÑоÑмиÑÑем ÑпиÑок ÑоваÑов. ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð° набеÑиÑе 'ÐавеÑÑиÑÑ'");
CommodArray commodArray = new CommodArray();
while(true) {
System.out.println("ÐведиÑе Ð¸Ð¼Ñ ÑоваÑа");
String name = scanner.nextLine();
float price;
if(name.equalsIgnoreCase("завеÑÑиÑÑ") || name.equals("e"))
break;
while(true) {
try {
System.out.println("УкажиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе [ÑÑбли.копейки]");
price = Float.parseFloat(scanner.nextLine());
if (price <= 0.0f) {
System.out.println(INCORRECT_INPUT_MSG);
continue;
}
break;
} catch (NumberFormatException e) {
System.out.println(INCORRECT_INPUT_MSG);
}
}
// добавлÑем ÑоваÑ
commodArray.add(new Commodity(name, price));
}
commodArray.print();
System.out.printf("ÐбÑÐ°Ñ ÑÑоимоÑÑÑ ÑоваÑов: %.2f %s. ÐолиÑеÑÑво Ñеловек: %d\nС каждого Ñеловека по %.2f %s\n",
commodArray.sum,
Formatter.format(commodArray.sum),
personCount,
(float)(commodArray.sum / personCount),
Formatter.format(commodArray.sum / personCount));
System.out.println("ÐÑогÑамма завеÑÑена!");
}
}
class CommodArray {
ArrayList