import java.util.HashMap;
import java.util.Scanner;
public class Product {
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_RESET = "\u001B[0m";
public static void products(int humans) {
Scanner scanner = new Scanner(System.in);
double productPrice = 0.00f;
HashMap productsMap = new HashMap();
while (true) {
System.out.print("ÐведиÑе название пÑодÑкÑа ");
String productName = scanner.next();
System.out.print("ÐведиÑе ÑÑоимоÑÑ Ð¿ÑодÑкÑа ");
try {
// вÑзÑвал конÑÑÑÑкÑÐ¾Ñ parseDouble Ñипа Double и пеÑÐµÐ²Ð¾Ð¶Ñ ÑÑÑÐ¾ÐºÑ Ð² double
// Сам Ñ Ð½Ðµ додÑмалÑÑ, а за Ð¼ÐµÐ½Ñ Ð´Ð¾Ð´ÑмалÑÑ Ð¸Ð½ÑеÑнеÑ
productPrice = Double.parseDouble(scanner.next().replace(",", "."));
if (productPrice > 0) {
productsMap.put(productName, productPrice);
System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен\n");
System.out.print("ÐелаеÑе добавиÑÑ ÐµÑÑ ÑоваÑ?(ÐведиÑе да, неÑ, завеÑÑиÑÑ) \n");
String wishQuestion = scanner.next();
if (wishQuestion.equalsIgnoreCase("завеÑÑиÑÑ") ||
wishQuestion.equalsIgnoreCase("неÑ")) {
result(productsMap, humans);
break;
}
} else {
//ÐÐ¾Ñ Ð´ÐµÐ²ÑÑка Ñказала, Ñаз ÑÑ Ð½ÐµÐ¿ÑавилÑно, Ñо поÑÐµÐ¼Ñ Ð¾Ð½Ð¾ не кÑаÑиÑÑÑ=)
// полÑзоваÑелÑ, говоÑиÑ, непонÑÑно, оÑибка ÑÑо или неÑ
System.out.println(ANSI_YELLOW + "ÐкаÑнÑй бабай, ÑнÑÑок, " +
"когда поÑледний Ñаз за " + "Ñвой коÑе запÑавка плаÑила?" + ANSI_RESET);
}
} catch (Exception e) {
System.err.println("ÐкаÑнÑй бабай, мÑжики, как должно вÑглÑдеÑÑ ÑиÑло Ñо?");
}
}
}
private static void result(HashMap productsMap, int humans){
Formatter formatter = new Formatter();
double productsSum = Calculator.sumPrice(productsMap);
System.out.println("ÐобавленнÑе ÑоваÑÑ:\n");
for (String i : productsMap.keySet()) {
System.out.printf("Ð¢Ð¾Ð²Ð°Ñ \"%s\" ÑÑоимоÑÑÑÑ \"%.2f\" %s\n", i,
productsMap.get(i),
formatter.Formatter(productsMap.get(i)));
}
System.out.printf("ÐÐ¾Ð»Ð½Ð°Ñ ÑÑмма вÑеÑ
ÑоваÑов %.2f %s \n",
Calculator.sumPrice(productsMap),
formatter.Formatter(productsSum));
System.out.printf("ÐаждÑй поÑеÑиÑÐµÐ»Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ заплаÑиÑÑ %.2f %s \n",
Calculator.priceForPerson(productsMap, humans),
//ÐаÑколÑко пÑавилÑно вÑзваÑÑ ÑÑнкÑиÑ, в коÑоÑой вÑзÑваеÑÑÑ ÑÑнкÑиÑ? <------
formatter.Formatter(Calculator.priceForPerson(productsMap, humans)));
}
}