import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); float price; System.out.println("Ðа ÑколÑко Ñеловек Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ÑазделиÑÑ ÑÑеÑ?"); int number = getIntInput(); Calculator calculator = new Calculator(number); do{ System.out.println("ÐведиÑе название ÑоваÑа:"); String name = scanner.next(); System.out.println("ÐведиÑе ÑÑоимоÑÑÑ ÑоваÑа:"); //??? не понÑÑно, нÑжно ли пÑоÑиÑÑ Ð²Ð¾Ð´Ð¸ÑÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ в ÑоÑмаÑе xx.xx, // и еÑли да, Ñо как ÑÑо ÑделаÑÑ? while(true){ if(!scanner.hasNextFloat()){ System.out.println("ÐÑибка: ÐÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи ÑÑоимоÑÑÑ ÑоваÑа в ÑоÑмаÑе 'ÑÑбли,копейки' или 'ÑÑбли':"); scanner.next(); } else { price = scanner.nextFloat(); if (price < 0) System.out.println("ÐÑибка: ÑÑоимоÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ð° бÑÑÑ >=0!"); else break; } } calculator.AddProducts(name, price); System.out.println("ÐÑ Ð¼Ð¾Ð¶ÐµÑе пÑодолжиÑÑ Ð²Ð²Ð¾Ð´ ÑоваÑов или завеÑÑиÑÑ. ÐÐ»Ñ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ Ð²Ð²ÐµÐ´Ð¸Ñе \"ÐавеÑÑиÑÑ\":"); if(scanner.next().equalsIgnoreCase("ÐавеÑÑиÑÑ")) { System.out.println("ÐобавленнÑе ÑоваÑÑ:\n" + calculator.products); double sum = calculator.sumPrice/calculator.numPerson; System.out.printf("ÐаждÑй Ñеловек должен заплаÑиÑÑ " + "%.2f %s.%n", sum, GetYearStr(sum)); break; } } while(true); scanner.close(); } // полÑÑиÑÑ Ð¾Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ñелое ÑиÑло >1 private static int getIntInput(){ Scanner scanner = new Scanner(System.in); int result; while(true){ if(!scanner.hasNextInt()) { System.out.println("ÐÑибка: Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ ввеÑÑи Ñелое ÑиÑло!"); scanner.next(); } else { result = scanner.nextInt(); if (result<=1) System.out.println("ÐÑибка: ÑиÑло должно бÑÑÑ >1!"); else // ??? поÑÐµÐ¼Ñ Ð²Ð¾Ð·Ð½Ð¸ÐºÐ°ÐµÑ Ð¾Ñибка, еÑли Ñ Ð·Ð´ÐµÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»Ñ scanner.close()? return result; } } } private static String GetYearStr(double sum) { int s = (int)Math.floor(sum); s = s%10; if (s==1) return "ÑÑблÑ"; else if ((s>1)&&(s<5)){ return "ÑÑблÑ"; } else return "ÑÑблей"; } }