import java.util.ArrayList;
import java.util.Scanner;
public class Count {
int peoples;
ArrayList goods = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
public void count() {
getPeoples();
getGoods();
calculate();
}
public void getPeoples(){
System.out.println("Ðа ÑколÑко Ñеловек ÑазделиÑÑ ÑÑеÑ?");
while (true) {
if (scanner.hasNextInt()) {
int number = scanner.nextInt();
if (number == 1) {
System.out.println("РаÑÑÐµÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñеловека не пÑоизводиÑÑÑ, введиÑе коÑÑекÑное ÑиÑло Ñеловек");
scanner.nextLine();
} else if (number < 1) {
System.out.println("ÐведиÑе коÑÑекÑное ÑиÑло Ñеловек");
scanner.nextLine();
} else {
peoples = number;
scanner.nextLine();
break;
}
}
else
{
System.out.println("ÐеобÑ
одимо ввеÑÑи Ñелое ÑиÑло");
scanner.nextLine();
}
}
}
public void getGoods() {
while (true) {
String name = "";
double price;
while (name.length() == 0) {
System.out.println("ÐведиÑе название ÑоваÑа");
name = scanner.nextLine().toUpperCase().trim();
}
System.out.println("ÐведиÑе ÑÐµÐ½Ñ ÑоваÑа");
while (true) {
if (scanner.hasNextDouble()) {
price = scanner.nextDouble();
if (price <= 0) {
System.out.println("Цена должна бÑÑÑ Ð±Ð¾Ð»ÑÑе 0, введиÑе коÑÑекÑнÑÑ ÑенÑ");
scanner.nextLine();
} else {
break;
}
} else {
System.out.println("ÐеобÑ
одимо ввеÑÑи коÑÑекÑнÑÑ ÑенÑ");
scanner.nextLine();
}
}
goods.add(new Good(name, price));
System.out.format("ÐÑ Ð´Ð¾Ð±Ð°Ð²Ð¸Ð»Ð¸ ÑÐ¾Ð²Ð°Ñ %s Ñ Ñеной %s \nÐведиÑе лÑбой Ñимвол, ÑÑÐ¾Ð±Ñ Ð¿ÑодолжиÑÑ, или \"завеÑÑиÑÑ\", ÑÑÐ¾Ð±Ñ Ð¿ÐµÑейÑи к подÑÑеÑÑ", name, Formatter.complexFormat(price));
System.out.println();
scanner.nextLine();
if(scanner.nextLine().equalsIgnoreCase("завеÑÑиÑÑ")) break;
}
}
public void calculate(){
double sum = 0.00;
System.out.println("У Ð²Ð°Ñ " + goods.size() + Formatter.declension(goods.size()) + ":");
for(int i = 0; i < goods.size(); i++) {
Good good = goods.get(i);
sum = sum + good.price;
System.out.println((i+1) + ". " + good.name);
}
System.out.println("ÐбÑÐ°Ñ ÑÑмма ÑоÑÑавлÑÐµÑ " + Formatter.complexFormat(sum));
System.out.println("ÐаждÑй Ñеловек должен заплаÑиÑÑ " + Formatter.complexFormat(sum / peoples) + "\nÐведиÑе лÑбой Ñимвол, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð²ÐµÑÑиÑÑ Ð¿ÑогÑаммÑ");
while (true) {
scanner.nextLine();
break;
}
}
}