From b62cef2c4fc8154be77079d2e6d902c650472b6a Mon Sep 17 00:00:00 2001 From: GRUsik Date: 2023年4月25日 20:56:28 +0700 Subject: [PATCH 1/4] =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 105 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 104 insertions(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..a3b2dc4df 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,109 @@ +import java.util.InputMismatchException; +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + System.out.println("Введите количество гостей: "); + int people = 0; + double shet = 0.00; + while (true) { + + try { + + Scanner scanner = new Scanner(System.in); + people = scanner.nextInt(); + + if (people> 1) { + System.out.println("Количество гостей: " + people + ". Перейдем к заказу и поделим счет!"); + break; + } + if (people == 1) { + System.out.println("Количество гостей: " + people + ". Нет смысла делить счет("); + } + if (people <= 0) { + System.out.println("Введено неверное количество гостей. Введите число больше 1"); + } + System.out.println("Введите количество гостей: "); + } catch (final InputMismatchException e) { + System.out.println("Введено некорректное значение\nВведите количество гостей: "); + continue; + } + + } + + if (people> 1) { + Calculature calculature = new Calculature(); + calculature.Calculature(); + System.out.println("Итоговая сумма заказа: " + calculature.allCost); + shet = calculature.allCost / people; + String result = String.format("%.2f",shet); + switch ((int) shet%10) { + case 0: + System.out.println("Счет на каждого гостя равен: " + result + " рублей"); + break; + case 1: + System.out.println("Счет на каждого гостя равен: " + result + " рубль"); + break; + case 2: + case 3: + case 4: + System.out.println("Счет на каждого гостя равен: " + result + " рубля"); + break; + case 5: + case 6: + case 7: + case 8: + case 9: + System.out.println("Счет на каждого гостя равен: " + result + "рублей"); + break; + } + } + } + + public static class Calculature { + double cost = 0.00; + String product = ""; + String allProducts = ""; + double allCost = 0.00; + void Calculature() { + Scanner scanner = new Scanner(System.in); + + System.out.println("Введите название товара: "); + + while(true) { + + product = scanner.nextLine(); + + if(product.equalsIgnoreCase("завершить")) { + System.out.println("Подсчет товаров завершен!"); + break; + } else { + allProducts = allProducts + "\n " + product; + System.out.println("Введите стоимость товара: "); + while(true) { + try { + Scanner sc = new Scanner(System.in); + cost = sc.nextDouble(); + if(cost> 0) { + allCost = allCost + cost; + break; + } else if(cost <= 0) { + System.out.println("Введены неверные данные. Стоимость товара должна превышать 1."); + } + } catch (final InputMismatchException e) { + System.out.println("Введены неверные данные. Стоимость товара не должна содержать буквы."); + continue; + } + + } + } + System.out.println("Товар добавлен"); + System.out.println("Добавленные товары: " + allProducts); + System.out.println("Итоговая сумма: " + allCost); + System.out.println("Введите новый товар или напишите 'Завершить'"); + + } + } + } } \ No newline at end of file From cd0f88cd3bf669b5d34ecf0c0dfa523793917c97 Mon Sep 17 00:00:00 2001 From: GRUsik Date: 2023年4月29日 23:08:44 +0700 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9D=D0=B0=D0=B4=D0=B5=D1=8E=D1=81=D1=8C?= =?UTF-8?q?=20=D1=81=D0=B5=D0=B9=D1=87=D0=B0=D1=81=20=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a3b2dc4df..9edf424de 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -3,6 +3,7 @@ public class Main { public static void main(String[] args) { + System.out.println("Hello world!"); System.out.println("Введите количество гостей: "); int people = 0; double shet = 0.00; From 1df7a19d899b93349dd1da756d5fd115a6117590 Mon Sep 17 00:00:00 2001 From: GRUsik Date: Wed, 3 May 2023 23:27:16 +0700 Subject: [PATCH 3/4] =?UTF-8?q?=D0=BD=D1=83=20=D1=81=D0=B5=D0=B9=D1=87?= =?UTF-8?q?=D0=B0=D1=81=20=D1=82=D0=BE=20=D0=B1=D0=B5=D0=B7=20=D0=BA=D1=80?= =?UTF-8?q?=D0=B8=D1=82=D0=B8=D1=87=D0=BD=D1=8B=D1=85=20=D0=BE=D1=88=D0=B8?= =?UTF-8?q?=D0=B1=D0=BE=D0=BA)))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 9edf424de..771bbd151 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -27,7 +27,7 @@ public static void main(String[] args) { System.out.println("Введите количество гостей: "); } catch (final InputMismatchException e) { System.out.println("Введено некорректное значение\nВведите количество гостей: "); - continue; + } } @@ -38,8 +38,17 @@ public static void main(String[] args) { System.out.println("Итоговая сумма заказа: " + calculature.allCost); shet = calculature.allCost / people; String result = String.format("%.2f",shet); - switch ((int) shet%10) { + switch ((int) shet%100) { case 0: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: System.out.println("Счет на каждого гостя равен: " + result + " рублей"); break; case 1: From 255f77ca5821e075def67595613098d1db9742b6 Mon Sep 17 00:00:00 2001 From: GRUsik Date: Thu, 4 May 2023 21:37:10 +0700 Subject: [PATCH 4/4] =?UTF-8?q?=D1=81=D0=B5=D0=B9=D1=87=D0=B0=D1=81=20?= =?UTF-8?q?=D1=82=D0=BE=20=D1=82=D0=BE=D1=87=D0=BD=D0=BE=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5(=D0=BF=D0=BE=D0=B6=D0=B0=D0=BB=D1=83=D0=B9=D1=81=D1=82?= =?UTF-8?q?=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 46 ++++++++++++++++------------------------- 1 file changed, 18 insertions(+), 28 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 771bbd151..6adbf656c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -38,34 +38,24 @@ public static void main(String[] args) { System.out.println("Итоговая сумма заказа: " + calculature.allCost); shet = calculature.allCost / people; String result = String.format("%.2f",shet); - switch ((int) shet%100) { - case 0: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - System.out.println("Счет на каждого гостя равен: " + result + " рублей"); - break; - case 1: - System.out.println("Счет на каждого гостя равен: " + result + " рубль"); - break; - case 2: - case 3: - case 4: - System.out.println("Счет на каждого гостя равен: " + result + " рубля"); - break; - case 5: - case 6: - case 7: - case 8: - case 9: - System.out.println("Счет на каждого гостя равен: " + result + "рублей"); - break; + if ((int) shet % 100>= 11 && (int) shet % 100 <= 14) { + System.out.println("Счет на каждого гостя равен: " + result + " рублей"); + } else { + // если условие выше не сработало, то проверяем остаток от 10 + + switch ((int) shet % 10) { + case 1: + System.out.println("Счет на каждого гостя равен: " + result + " рубль"); + break; + case 2: + case 3: + case 4: + System.out.println("Счет на каждого гостя равен: " + result + " рубля"); + break; + default: + System.out.println("Счет на каждого гостя равен: " + result + " рублей"); + break; + } } } }

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