diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c435..76f39f87c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,105 @@ +import java.util.Random; +import java.util.Scanner; + +// dev branch for Y.Practicum public class Main { + static CountPersons countPersons = new CountPersons(); + static int persons = 0; + static double sum = 0; public static void main(String[] args) { // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + + countPersons.quantityOfPersons(); + addProduct(); + finish(); + + } + public static class CountPersons { + + + void quantityOfPersons() { + Scanner scanner = new Scanner(System.in); + System.out.println("Сколько вас человек?"); + while (true) { + if (scanner.hasNextInt()) { + persons = scanner.nextInt(); + + + + if (persons == 1) { + System.out.println("Вы один, нет смысла делить."); + } else if (persons < 1) { + System.out.println("Неверное значение меньше 1"); + } else if (persons > 1) { + break; + } else { + System.out.println("Вы ввели не число"); + scanner.nextLine(); + } + } + } + } + } + public static void addProduct() { + Scanner scanner = new Scanner(System.in); + + double price = 0; + String productList = "Добавленные товары: \n"; + String product = null; + + System.out.println("напишите блюдо"); + + while ((product = scanner.nextLine()) != null) { + if (product.equalsIgnoreCase("Завершить")) { + System.out.println(productList); + String str2 = String.format("Общая сумма товаров составила: %.2f", sum); + System.out.println(str2); + break; + } + System.out.println("сколько стоит блюдо?"); + while (true) { + if (scanner.hasNextDouble()) { + price = scanner.nextDouble(); + if (price < 0) { + System.out.println("Введённая сумма меньше 0"); + } else if (price >= 0) { + sum += price; + productList += product + "\n"; + String str = String.format("%s стоимостью %.2f добавлено. Сумма: %.2f", product, price, sum); + System.out.println(str); + System.out.println("напишите блюдо"); + break; + } else { + System.out.println("Введено не число"); + scanner.nextLine(); + } + } + } + scanner.nextLine(); + } + } + + public static void finish() { + double total = sum/persons; + int num1 = (int) (total); + String result = null; + if (total % 100 > 4 && total % 100 < 21) { + result = "рублей"; + } else if (total % 10 == 1) { + result = "рубль"; + } else if (total % 10 > 1 && total % 10 < 5) { + result = "рубля"; + } + int num2 = persons; + String result2 = null; + if (num2 % 100 > 4 && num2 % 100 < 21) { + result2 = "человека"; + } else if (num2 % 10 > 1 && num2 % 10 < 5) { + result2 = "человек"; + String str = String.format("Вас %d %s, С каждого по %.2f %s", persons, result2, total, result); + System.out.println(str); + } } -} +} \ No newline at end of file