import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Ðа ÑколÑко Ñеловек делиÑÑ ÑÑеÑ?");
int quantity = askQuantity(br);
System.out.println("ÐведиÑе пожалÑйÑа позиÑии ÑÑеÑа и иÑ
ÑÑоймоÑÑÑ.");
ArrayList goods = new ArrayList<>();
goods = receiveGoods(br, goods);
br.close();
Goods.calculate(goods, quantity);
}
private static int askQuantity(BufferedReader br) throws IOException {
int quantity;
while (true) {
try
{
quantity = Integer.parseInt(br.readLine());
if (quantity < 1) {
System.out.println("ÐекоÑÑекÑное знаÑение. ÐведиÑе пожалÑйÑÑа знаÑение болÑÑе 1");
} else if (quantity == 1) {
System.out.println("Ðа одного Ñеловека неÑего делиÑÑ. ÐведиÑе пожалÑйÑÑа знаÑение болÑÑе 1"); // СÑиÑÐ°Ñ ÑÑо знаÑение должно бÑÑÑ Ð·Ð½Ð°Ñением вÑÑ
ода
} else
return quantity;
}
catch(NumberFormatException e)
{
System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ некоÑÑекÑнÑе даннÑе, введиÑе пожалÑйÑÑо Ñелое ÑиÑло болÑÑе 1");
}
}
}
private static ArrayList receiveGoods(BufferedReader br, ArrayList goods) throws IOException {
while(true){
goods.add(requestProducts(br));
int goodsSize = goods.size();
Double productPrice = goods.get(goodsSize - 1).productPrice;
System.out.println(String.format("Ð¢Ð¾Ð²Ð°Ñ '%s' Ñ Ñеной '%.2f' ÑÑпеÑно добавлен.", goods.get(goodsSize - 1).productName, productPrice));
System.out.println("ÐÑ Ñ
оÑиÑе добавиÑÑ ÐµÑе один ÑоваÑ? ÐведиÑе 'ÐавеÑÑиÑÑ' Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²Ð¾Ð¾Ð´Ð° ÑоваÑов.");
String endAsk = br.readLine();
if (endAsk.equalsIgnoreCase("завеÑÑиÑÑ"))
break;
}
return goods;
}
private static Goods requestProducts(BufferedReader br) throws IOException {
String productName;
Double productPrice;
System.out.println("Ðаименование ÑоваÑа:");
while (true) {
productName = br.readLine();
break;
}
System.out.println("СÑоймоÑÑÑ ÑоваÑа:");
while (true) {
try
{
productPrice = Double.parseDouble(br.readLine());
if (productPrice >= 0) {
return new Goods(productName, productPrice);
} else {
System.out.println("ÐведиÑе пожалÑйÑÑа ÑÐµÐ½Ñ ÐºÐ°Ðº положиÑелÑное ÑиÑло");
}
}
catch(NumberFormatException e)
{
System.out.println("ÐÑ Ð²Ð²ÐµÐ»Ð¸ некоÑÑекÑнÑе даннÑе. ÐведиÑе пожалÑйÑÑа ÑÐµÐ½Ñ ÐºÐ°Ðº положиÑелÑное ÑиÑло.");
}
}
}
}