From 08a8e556068f3f34fb8453c5c2c1a3d9e4d31e65 Mon Sep 17 00:00:00 2001 From: UltravioletDays Date: Wed, 9 Nov 2022 02:18:03 +0300 Subject: [PATCH 1/7] =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Dishes.java | 11 +++++++++ src/main/java/Main.java | 49 ++++++++++++++++++++++++++++++++++++--- 2 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 src/main/java/Dishes.java diff --git a/src/main/java/Dishes.java b/src/main/java/Dishes.java new file mode 100644 index 0000000..1781bca --- /dev/null +++ b/src/main/java/Dishes.java @@ -0,0 +1,11 @@ +import java.util.Scanner; + +public class Dishes { + String name = ""; + float price; + //Поля + Scanner scanner = new Scanner(System.in); + //Бесконечный цикл вопросов о блюдах и цен на них + name += name; + +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..4ffd922 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,51 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + + byte friends; + + + + while (true) { + System.out.println("Введите числовое количество участников:"); + Scanner input = new Scanner(System.in); + if (input.hasNextByte()) { + friends = input.nextByte(); + if (friends <= 1) { System.out.println("Нет смысла делить счёт. Попробуйте ещё раз.");} + else if (friends> 1) { + break; + } + } + else { + System.out.println("Требуется указать числовое значение!"); + } + } + + //Вызов Dishes + + + //Окончания рублей (oh no...) + String result = ""; + float total; + + int num100 = (int) (Math.floor(total % 100)); + if (num100> 4 && num100 < 21) { + result = "Рублей"; + } else { + int num10 = num100 % 10; + if (num10 == 1) { + result = "Рубль"; + } else if (num10> 1 && num10 < 5) { + result = "Рубля"; + } else{ + result = "Рублей"; + } + } + + + System.out.print("Добавленные товары: " + storeProducts); + System.out.println("Сумма к оплате каждым гостем:" + String.format("%.2f", finalResult) + " " + ending); } } From 4727ba8aec2a2f8dcf5bdc38dade437f45a6c75f Mon Sep 17 00:00:00 2001 From: UltravioletDays Date: Wed, 9 Nov 2022 20:10:49 +0300 Subject: [PATCH 2/7] =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Dishes.java | 32 ++++++++++++++++++++++++++------ src/main/java/Main.java | 20 ++++++++++---------- 2 files changed, 36 insertions(+), 16 deletions(-) diff --git a/src/main/java/Dishes.java b/src/main/java/Dishes.java index 1781bca..4a1d92e 100644 --- a/src/main/java/Dishes.java +++ b/src/main/java/Dishes.java @@ -1,11 +1,31 @@ import java.util.Scanner; -public class Dishes { - String name = ""; +public final class Dishes { + + String order; + String table = ""; float price; - //Поля - Scanner scanner = new Scanner(System.in); - //Бесконечный цикл вопросов о блюдах и цен на них - name += name; + float total = 0.0f; + String exit; + + Scanner input = new Scanner(System.in); + + while (true) { + System.out.println("Введите название блюда:"); + order = input.nextLine(); + table += order + "\n"; + System.out.println("Стоимость в формате 'руб.коп':"); + if (input.hasNextFloat()) { + price = input.nextFloat(); + total += price; + System.out.println("Товар успешно добавлен!\nПродолжить? Да/Нет"); + exit = input.next(); + if (exit.equalsIgnoreCase("Нет")) { + break; + } + } else { + System.out.println("Неверно указана сумма, попробуйте снова."); + } + } } \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 4ffd922..26a25cf 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,6 +5,7 @@ public class Main { public static void main(String[] args) { byte friends; + String result = ""; @@ -13,24 +14,22 @@ public static void main(String[] args) { Scanner input = new Scanner(System.in); if (input.hasNextByte()) { friends = input.nextByte(); - if (friends <= 1) { System.out.println("Нет смысла делить счёт. Попробуйте ещё раз.");} - else if (friends> 1) { + if (friends <= 1) { + System.out.println("Нет смысла делить счёт. Попробуйте ещё раз."); + } else if (friends> 1) { break; } - } - else { + } else { System.out.println("Требуется указать числовое значение!"); } } - //Вызов Dishes + Dishes count = new Dishes(); //Окончания рублей (oh no...) - String result = ""; - float total; - int num100 = (int) (Math.floor(total % 100)); + int num100 = (int) (Math.floor(count.total % 100)); if (num100> 4 && num100 < 21) { result = "Рублей"; } else { @@ -45,7 +44,8 @@ else if (friends> 1) { } - System.out.print("Добавленные товары: " + storeProducts); - System.out.println("Сумма к оплате каждым гостем:" + String.format("%.2f", finalResult) + " " + ending); + System.out.println("Вы заказали:\n" + count.table); + System.out.println("Общая стоимость блюд: " + count.total); + System.out.println("Сумма к оплате каждым участником:" + String.format("%.2f", count.total/friends) + " " + result); } } From f9d820ef4c80d4b0de9cae49e7f966135c5a6b08 Mon Sep 17 00:00:00 2001 From: UltravioletDays Date: Wed, 9 Nov 2022 20:16:49 +0300 Subject: [PATCH 3/7] =?UTF-8?q?=D0=A7=D0=B5=D1=80=D0=BD=D0=BE=D0=B2=D0=B8?= =?UTF-8?q?=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 26a25cf..7eb625b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -16,7 +16,7 @@ public static void main(String[] args) { friends = input.nextByte(); if (friends <= 1) { System.out.println("Нет смысла делить счёт. Попробуйте ещё раз."); - } else if (friends> 1) { + } else { break; } } else { From abb1396b58512dd7b78b90e247afb65a4c301618 Mon Sep 17 00:00:00 2001 From: UltravioletDays Date: 2022年11月11日 19:51:42 +0300 Subject: [PATCH 4/7] =?UTF-8?q?=D0=98=D1=82=D0=BE=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Dishes.java | 31 ---------------------- src/main/java/Ending.java | 19 ++++++++++++++ src/main/java/Main.java | 55 +++++++++++++++++++++------------------ 3 files changed, 49 insertions(+), 56 deletions(-) delete mode 100644 src/main/java/Dishes.java create mode 100644 src/main/java/Ending.java diff --git a/src/main/java/Dishes.java b/src/main/java/Dishes.java deleted file mode 100644 index 4a1d92e..0000000 --- a/src/main/java/Dishes.java +++ /dev/null @@ -1,31 +0,0 @@ -import java.util.Scanner; - -public final class Dishes { - - String order; - String table = ""; - float price; - float total = 0.0f; - String exit; - - Scanner input = new Scanner(System.in); - - while (true) { - System.out.println("Введите название блюда:"); - order = input.nextLine(); - table += order + "\n"; - System.out.println("Стоимость в формате 'руб.коп':"); - - if (input.hasNextFloat()) { - price = input.nextFloat(); - total += price; - System.out.println("Товар успешно добавлен!\nПродолжить? Да/Нет"); - exit = input.next(); - if (exit.equalsIgnoreCase("Нет")) { - break; - } - } else { - System.out.println("Неверно указана сумма, попробуйте снова."); - } - } -} \ No newline at end of file diff --git a/src/main/java/Ending.java b/src/main/java/Ending.java new file mode 100644 index 0000000..f1d286c --- /dev/null +++ b/src/main/java/Ending.java @@ -0,0 +1,19 @@ +public class Ending { + + String end(float num) { + int num100 = (int) (Math.floor(num % 100)); + if (num100> 4 && num100 < 21) { + return "Рублей"; + } else { + int num10 = num100 % 10; + if (num10 == 1) { + return "Рубль"; + } else if (num10> 1 && num10 < 5) { + return "Рубля"; + } else { + return "Рублей"; + } + } + } + +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 7eb625b..fd5ab49 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,15 +5,18 @@ public class Main { public static void main(String[] args) { byte friends; - String result = ""; - + String order; + String table = ""; + float price; + float total = 0.0f; + String exit; while (true) { - System.out.println("Введите числовое количество участников:"); - Scanner input = new Scanner(System.in); - if (input.hasNextByte()) { - friends = input.nextByte(); + System.out.println("Введите число участников:"); + Scanner who = new Scanner(System.in); + if (who.hasNextByte()) { + friends = who.nextByte(); if (friends <= 1) { System.out.println("Нет смысла делить счёт. Попробуйте ещё раз."); } else { @@ -24,28 +27,30 @@ public static void main(String[] args) { } } - Dishes count = new Dishes(); - - - //Окончания рублей (oh no...) - - int num100 = (int) (Math.floor(count.total % 100)); - if (num100> 4 && num100 < 21) { - result = "Рублей"; - } else { - int num10 = num100 % 10; - if (num10 == 1) { - result = "Рубль"; - } else if (num10> 1 && num10 < 5) { - result = "Рубля"; - } else{ - result = "Рублей"; + while (true) { + System.out.println("Введите название блюда:"); + Scanner input = new Scanner(System.in); + order = input.nextLine(); + table += order + "\n"; + System.out.println("Стоимость в формате 'руб.коп':"); + + if (input.hasNextFloat()) { + price = input.nextFloat(); + total += price; + System.out.println("Товар успешно добавлен!\nПродолжить? Да/Нет"); + exit = input.next(); + if (exit.equalsIgnoreCase("Нет")) { + break; + } + } else { + System.out.println("Неверно указана сумма, попробуйте снова."); } } + Ending name = new Ending(); - System.out.println("Вы заказали:\n" + count.table); - System.out.println("Общая стоимость блюд: " + count.total); - System.out.println("Сумма к оплате каждым участником:" + String.format("%.2f", count.total/friends) + " " + result); + System.out.println("Вы заказали:\n" + table); + System.out.println("Общая стоимость блюд: " + String.format("%.2f", total) + name.end(total)); + System.out.println("Сумма к оплате каждым участником:" + String.format("%.2f", total/friends) + " " + name.end(total/friends)); } } From b527950f64f857da8057a4a7bcfa17d77aa63bbf Mon Sep 17 00:00:00 2001 From: UltravioletDays Date: 2022年11月11日 20:04:14 +0300 Subject: [PATCH 5/7] =?UTF-8?q?Revert=20"=D0=A7=D0=B5=D1=80=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D0=BA"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit f9d820ef4c80d4b0de9cae49e7f966135c5a6b08. --- src/main/java/Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index fd5ab49..c010d6d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -19,7 +19,7 @@ public static void main(String[] args) { friends = who.nextByte(); if (friends <= 1) { System.out.println("Нет смысла делить счёт. Попробуйте ещё раз."); - } else { + } else if (friends> 1) { break; } } else { From bc44e54cfc9f8836ccca1d5430753acd22059a12 Mon Sep 17 00:00:00 2001 From: UltravioletDays Date: 2022年11月11日 22:01:52 +0300 Subject: [PATCH 6/7] =?UTF-8?q?=D0=A4=D0=B8=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20=D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Ending.java | 1 - src/main/java/Main.java | 12 +++++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main/java/Ending.java b/src/main/java/Ending.java index f1d286c..54e12fc 100644 --- a/src/main/java/Ending.java +++ b/src/main/java/Ending.java @@ -15,5 +15,4 @@ String end(float num) { } } } - } \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index c010d6d..f35d6b2 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -11,7 +11,6 @@ public static void main(String[] args) { float total = 0.0f; String exit; - while (true) { System.out.println("Введите число участников:"); Scanner who = new Scanner(System.in); @@ -19,7 +18,7 @@ public static void main(String[] args) { friends = who.nextByte(); if (friends <= 1) { System.out.println("Нет смысла делить счёт. Попробуйте ещё раз."); - } else if (friends> 1) { + } else { break; } } else { @@ -32,8 +31,7 @@ public static void main(String[] args) { Scanner input = new Scanner(System.in); order = input.nextLine(); table += order + "\n"; - System.out.println("Стоимость в формате 'руб.коп':"); - + System.out.println("Стоимость в формате 'руб,коп':"); if (input.hasNextFloat()) { price = input.nextFloat(); total += price; @@ -50,7 +48,7 @@ public static void main(String[] args) { Ending name = new Ending(); System.out.println("Вы заказали:\n" + table); - System.out.println("Общая стоимость блюд: " + String.format("%.2f", total) + name.end(total)); - System.out.println("Сумма к оплате каждым участником:" + String.format("%.2f", total/friends) + " " + name.end(total/friends)); + System.out.println("Общая стоимость блюд: " + String.format("%.2f", total) + " " + name.end(total)); + System.out.println("Сумма к оплате каждым участником: " + String.format("%.2f", total/friends) + " " + name.end(total/friends)); } -} +} \ No newline at end of file From 1c0acfd589509951a158061eddb5448b85762a28 Mon Sep 17 00:00:00 2001 From: UltravioletDays Date: 2022年11月12日 18:40:38 +0300 Subject: [PATCH 7/7] =?UTF-8?q?=D0=A8=D1=82=D1=80=D0=B8=D1=85=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index f35d6b2..56e96ff 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -34,11 +34,15 @@ public static void main(String[] args) { System.out.println("Стоимость в формате 'руб,коп':"); if (input.hasNextFloat()) { price = input.nextFloat(); - total += price; - System.out.println("Товар успешно добавлен!\nПродолжить? Да/Нет"); - exit = input.next(); - if (exit.equalsIgnoreCase("Нет")) { - break; + if (price> 0) { + total += price; + System.out.println("Товар успешно добавлен!\nПродолжить? Да/Завершить"); + exit = input.next(); + if (exit.equalsIgnoreCase("Завершить")) { + break; + } + } else { + System.out.println("Отрицательное значение."); } } else { System.out.println("Неверно указана сумма, попробуйте снова."); @@ -47,7 +51,7 @@ public static void main(String[] args) { Ending name = new Ending(); - System.out.println("Вы заказали:\n" + table); + System.out.println("Добавленные товары:\n" + table); System.out.println("Общая стоимость блюд: " + String.format("%.2f", total) + " " + name.end(total)); System.out.println("Сумма к оплате каждым участником: " + String.format("%.2f", total/friends) + " " + name.end(total/friends)); }

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