From e0e44cc5fc6492cafdbd4a0acf4f248a5aa17ea3 Mon Sep 17 00:00:00 2001 From: NadaTor Date: 2024年2月27日 11:27:00 +0300 Subject: [PATCH 1/2] Commit --- src/main/java/Main.java | 98 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 96 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..85eb7577b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,100 @@ +import java.util.Scanner; +import java.util.ArrayList; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + + int person = person(); + double sum = allGoods(); + calculate(person, sum); + } + + public static int person() { + //int numPerson = 0; + Scanner scanner = new Scanner(System.in); + while (true) { + System.out.println("На скольких человек необходимо разделить счёт?"); + int numPerson = scanner.nextInt(); + System.out.println("Количество человек " + numPerson); //test + + if (numPerson == 1) { + System.out.println("Делить нечего"); + + } else if (numPerson < 1) { + System.out.println("Некорректное значение"); + + } else { + return numPerson; + } + } + } + + public static double allGoods() { + double price = 0; + double sum = 0; + ArrayList goods2 = new ArrayList(); + String res = ""; + String name = "Нет"; + while (!res.equalsIgnoreCase("Завершить")) { + Scanner scanner1 = new Scanner(System.in); + Scanner scanner2 = new Scanner(System.in); + + System.out.println("Введите название товара:"); + name = scanner1.nextLine(); + goods2.add(name); + + while (true) { + + System.out.println("Введите стоимость товара:"); + price = scanner2.nextDouble(); + + if (price < 0) { + System.out.println("Некорректное значение"); + } else { + break; + } + + } + + sum = sum + price; + + System.out.println("Товар " + name + " успешно добавлен"); + + System.out.println("Добавить товар?"); + res = scanner1.nextLine(); + } + + + System.out.println("Добавленные товары:"); + //System.out.println("goods2.size()" + goods2.size()); // + + for (int i = 0; i < goods2.size(); i++) { + System.out.println(goods2.get(i) + ";"); + } + return sum; + } + + public static void calculate(int numPerson, double sum) { + + String template = "Сумма на каждого человека: %.2f"; + double sumPerson = (sum / numPerson); + int modul = (int) (sumPerson % 10); + //System.out.println(modul); + + String rub = ""; + if (modul == 0) { + rub = "рубль"; + } else if (modul < 2) { + rub = "рубля"; + } else if (modul < 5) { + rub = "рубля"; + } else { + rub = "рублей"; + } + + String itog2 = String.format(template, sumPerson); + System.out.println(itog2 + " " + rub); + + } -} \ No newline at end of file +} From 5d2df54db34c932d344a5644aecff491d1a32929 Mon Sep 17 00:00:00 2001 From: NadaTor Date: 2024年2月28日 18:26:53 +0300 Subject: [PATCH 2/2] Commit 2 --- src/main/java/Main.java | 89 +++++++++++++++++++++++------------------ 1 file changed, 49 insertions(+), 40 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 85eb7577b..ba7490409 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -4,30 +4,11 @@ public class Main { public static void main(String[] args) { - int person = person(); + int person = EqPersons.person(); double sum = allGoods(); calculate(person, sum); } - public static int person() { - //int numPerson = 0; - Scanner scanner = new Scanner(System.in); - while (true) { - System.out.println("На скольких человек необходимо разделить счёт?"); - int numPerson = scanner.nextInt(); - System.out.println("Количество человек " + numPerson); //test - - if (numPerson == 1) { - System.out.println("Делить нечего"); - - } else if (numPerson < 1) { - System.out.println("Некорректное значение"); - - } else { - return numPerson; - } - } - } public static double allGoods() { double price = 0; @@ -44,27 +25,26 @@ public static double allGoods() { goods2.add(name); while (true) { - - System.out.println("Введите стоимость товара:"); - price = scanner2.nextDouble(); - - if (price < 0) { - System.out.println("Некорректное значение"); + System.out.println("Введите стоимость товара с разделителем запятая:"); + if (scanner2.hasNextDouble()) { + price = scanner2.nextDouble(); + if (price < 0) { + System.out.println("Некорректное значение "); + } else { + break; + } } else { - break; + String priceString = scanner2.nextLine(); + System.out.println("Некорректное значение " + priceString); } - } sum = sum + price; - System.out.println("Товар " + name + " успешно добавлен"); - System.out.println("Добавить товар?"); res = scanner1.nextLine(); } - System.out.println("Добавленные товары:"); //System.out.println("goods2.size()" + goods2.size()); // @@ -79,22 +59,51 @@ public static void calculate(int numPerson, double sum) { String template = "Сумма на каждого человека: %.2f"; double sumPerson = (sum / numPerson); int modul = (int) (sumPerson % 10); - //System.out.println(modul); String rub = ""; - if (modul == 0) { - rub = "рубль"; - } else if (modul < 2) { - rub = "рубля"; - } else if (modul < 5) { - rub = "рубля"; - } else { + if (sumPerson>= 11 & sumPerson < 20) { rub = "рублей"; + } else { + if (modul == 0) { + rub = "рублей"; + } else if (modul < 2) { + rub = "рубль"; + } else if (modul < 5) { + rub = "рубля"; + } else { + //if (sumPerson>= 11 & sumPerson < 20) + rub = "рублей"; + } } String itog2 = String.format(template, sumPerson); System.out.println(itog2 + " " + rub); + } +} +class EqPersons { + public static int person() { + //int numPerson = 0; + Scanner scanner = new Scanner(System.in); + while (true) { + System.out.println("На скольких человек необходимо разделить счёт?"); + //int numPerson = scanner.nextInt(); + if (scanner.hasNextInt()) { + int numPerson = scanner.nextInt(); + if (numPerson == 1) { + System.out.println("Делить нечего"); + } else if (numPerson < 1) { + System.out.println("Некорректное значение"); + } else { + System.out.println("Количество человек " + numPerson); //test + return numPerson; + } + } else { + String numPersonString = scanner.nextLine(); + System.out.println("Некорректное значение переменной " + numPersonString); + } + + } } -} +} \ No newline at end of file

AltStyle によって変換されたページ (->オリジナル) /