import java.util.Scanner; public class Calculator { Scanner scanner = new Scanner(System.in); double totalCost = 0.00; void calculate (){ String productName; StringBuilder allProducts = new StringBuilder(); while (true) { System.out.println("ÐелаеÑе добавиÑÑ ÑоваÑ?\nÐведиÑе его название или Ñлово \"завеÑÑиÑÑ\" Ð´Ð»Ñ ÑÐ°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ ÑÑеÑа: "); productName = scanner.nextLine(); if (productName.equalsIgnoreCase("завеÑÑиÑÑ")) { System.out.println("ÐÑе добавленнÑе ÑоваÑÑ: "); System.out.println(allProducts); int totalCostInt = (int) totalCost; int lastDigit = totalCostInt % 10; int lastTwoDigits = totalCostInt % 100; if (lastTwoDigits >= 11 && lastTwoDigits <= 20) { System.out.println("СÑмма вÑÐµÑ ÑоваÑов: " + totalCost + " ÑÑблей"); } else if (lastDigit == 1) { System.out.println("СÑмма вÑÐµÑ ÑоваÑов: " + totalCost + " ÑÑблÑ"); } else if (lastDigit >= 2 && lastDigit <= 4) { System.out.println("СÑмма вÑÐµÑ ÑоваÑов: " + totalCost + " ÑÑблÑ"); } else { System.out.println("СÑмма вÑÐµÑ ÑоваÑов: " + totalCost + " ÑÑблей"); } break; } else if(productName.isEmpty()) { System.out.println("ÐÑибка, ÑÑÑока пÑÑÑаÑ, пожалÑйÑÑа повÑоÑиÑе попÑÑкÑ."); } else { System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе \"ÑÑбли,копейки\": "); if (scanner.hasNextDouble()) { double productCost = scanner.nextDouble(); if (productCost > 0) { scanner.nextLine(); System.out.println("Ð¢Ð¾Ð²Ð°Ñ ÑÑпеÑно добавлен!"); totalCost += productCost; int totalCostInt = (int) totalCost; int lastDigit = totalCostInt % 10; int lastTwoDigits = totalCostInt % 100; if (lastTwoDigits >= 11 && lastTwoDigits <= 20) { System.out.println("ТекÑÑÐ°Ñ ÑÑмма добавленнÑÑ ÑоваÑов: " + totalCost + " ÑÑблей"); } else if (lastDigit == 1) { System.out.println("ТекÑÑÐ°Ñ ÑÑмма добавленнÑÑ ÑоваÑов: " + totalCost + " ÑÑблÑ"); } else if (lastDigit >= 2 && lastDigit <= 4) { System.out.println("ТекÑÑÐ°Ñ ÑÑмма добавленнÑÑ ÑоваÑов: " + totalCost + " ÑÑблÑ"); } else { System.out.println("ТекÑÑÐ°Ñ ÑÑмма добавленнÑÑ ÑоваÑов: " + totalCost + " ÑÑблей"); } allProducts.append(productName).append("\n"); } else { System.out.println("Ðведено оÑибоÑное знаÑение (возможно ваÑе знаÑение Ñавно нÑлÑ, либо оно оÑÑиÑаÑелÑное), пожалÑйÑÑа повÑоÑиÑе попÑÑкÑ."); scanner.nextLine(); } } else { System.out.println("Ðведено оÑибоÑное знаÑение, пожалÑйÑÑа повÑоÑиÑе попÑÑÐºÑ (возможно Ð²Ñ Ð²Ð²ÐµÐ»Ð¸ знаÑение Ñ ÑоÑкой, а не запÑÑой, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вводиÑÑ Ñ Ð·Ð°Ð¿ÑÑой)."); scanner.nextLine(); } } } } }