See More

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("На сколько человек разделить счет?"); int people; while (!(scanner.hasNextInt())) { System.out.println("Ошибка,нужно ввести именно целое число"); scanner.next(); } while (true) { people = scanner.nextInt(); if (people > 1) { System.out.println(people + " чел "); break; }else if(people == 0){System.out.println("Ошибка, не может быть 0.Введите количество заново"); }else if (people == 1) {System.out.println("Ошибка, не может быть 1.Введите количество заново"); }else if (people < 0) {System.out.println("Ошибка, не может быть минус.Введите количество заново"); } else {System.out.println("Ошибка.Введите количество заново,целое число"); } } Calculate calculate = new Calculate(people); while (true) { System.out.println("Введите название товара "); String name = scanner.next(); System.out.println("Введите цену товара в формате: 00,00 (рубли.копейки) "); double price; while (!(scanner.hasNextDouble())) { System.out.println("Ошибка,нужно ввести именно число в формате: 00,00"); scanner.next(); } price = scanner.nextDouble(); price = Math.floor(price); while (true) { if (price > 0) { break; } else if (price <= 0) { System.out.println("Ошибка, цена не может быть 0 или минусовой.Введите цену заново в формате: 00,00"); price = scanner.nextDouble(); } } calculate.addProduct(new Product(name, price)); System.out.println("Если хотите добавить еще товар, введите любой знак, если нет, введите 'Завершить'"); String finish = scanner.next(); if (finish.equalsIgnoreCase("Завершить")) { break; } } double sum = Calculate.getSum(); double result = sum / people; Format format = new Format(); System.out.println(Calculate.listProduct); System.out.println("К оплате каждого человека: " + format.round(result) + format.padeg(result)); } }