From 6eae7aa4ff054f5942324657675973e2e167e547 Mon Sep 17 00:00:00 2001 From: RomanKalin27 Date: 2022年9月26日 21:34:26 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9A=D0=B0=D0=BB=D1=8C=D0=BA=D1=83=D0=BB?= =?UTF-8?q?=D1=8F=D1=82=D0=BE=D1=80.=20=D0=9F=D0=A0=20=E2=84=961.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 18 ++++++++++++---- src/main/java/calc.java | 47 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 src/main/java/calc.java diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..472bf4c 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,18 @@ +import java.util.Scanner; public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + Scanner scan = new Scanner(System.in); + System.out.println("На сколько человек вы хотели бы разделить чек?"); + int numPeople = scan.nextInt(); + while (1 < 4) { + if (numPeople> 1) { + break; + } + System.out.println("Ошибка. Невозможно разделить чек на данное колличество людей. Попробуйте снова."); + numPeople = scan.nextInt(); + } + double check = calc.calculator()/numPeople; + System.out.println("Каждый человек должен заплатить: " + check); } -} +} \ No newline at end of file diff --git a/src/main/java/calc.java b/src/main/java/calc.java new file mode 100644 index 0000000..6cfb0a8 --- /dev/null +++ b/src/main/java/calc.java @@ -0,0 +1,47 @@ +import java.util.Scanner; + +public class calc { + + public static double calculator() { + Scanner scan2 = new Scanner(System.in); + Scanner scan3 = new Scanner(System.in); + Scanner scan4 = new Scanner(System.in); + for (String i = "Добавленные товары:"; 1 != 0; i = i) { + for (double j = 0; j>= 0; j = j) { + System.out.println("Пожалуйста, введите название товара."); + String itemName = scan2.nextLine(); + System.out.println("Пожалуйста, введите цену товара в формате 'рубли.копейки' [10.45, 11.40]"); + double itemCost = scan3.nextDouble(); + System.out.println("Товар добавлен в список."); + i = i + "\n" + itemName + " " + itemCost; + j = j + itemCost; + System.out.println("Хотите ли вы завершить покупки?"); + String answer = scan4.nextLine(); + String stopWord = "Завершить"; + if (answer.equalsIgnoreCase(stopWord)) { + System.out.println(i); + double summ = Math.floor(j) % 10; + int remainder = (int) summ; + switch (remainder) { + case 1: + System.out.println(String.format("Общая сумма покупок: %.2f рубль", j)); + break; + case 2: + System.out.println(String.format("Общая сумма покупок: %.2f рубля", j)); + break; + case 3: + System.out.println(String.format("Общая сумма покупок: %.2f рубля", j)); + break; + case 4: + System.out.println(String.format("Общая сумма покупок: %.2f рубля", j)); + break; + default: + System.out.println(String.format("Общая сумма покупок: %.2f рублей", j)); + break; + } + return j; + } + } + } + } +} \ No newline at end of file From 561caf715eb7ad4bd16d6aee8690a5923525b4be Mon Sep 17 00:00:00 2001 From: RomanKalin27 Date: 2022年10月19日 00:42:48 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9A=D0=B0=D0=BB=D1=8C=D0=BA=D1=83=D0=BB?= =?UTF-8?q?=D1=8F=D1=82=D0=BE=D1=80.=20=D0=9F=D0=A0=20=E2=84=961.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 23 ++++++++++++------- src/main/java/calc.java | 51 ++++++++++++++++++++++++----------------- 2 files changed, 45 insertions(+), 29 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 472bf4c..2cdaf95 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,18 +1,25 @@ import java.util.Scanner; +import java.util.concurrent.ExecutionException; + public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("На сколько человек вы хотели бы разделить чек?"); - int numPeople = scan.nextInt(); - while (1 < 4) { - if (numPeople> 1) { - break; + try { + int numPeople = scan.nextInt(); + while (1 < 4) { + if (numPeople> 1) { + break; + } + System.out.println("Ошибка. Невозможно разделить чек на данное колличество людей. Попробуйте снова."); + numPeople = scan.nextInt(); } - System.out.println("Ошибка. Невозможно разделить чек на данное колличество людей. Попробуйте снова."); - numPeople = scan.nextInt(); + + double check = calc.calculator() / numPeople; + System.out.println("Каждый человек должен заплатить: " + check + calc.ending(check)); + } catch (Exception e){ + System.out.println("Ошибка. Попробуйте снова."); } - double check = calc.calculator()/numPeople; - System.out.println("Каждый человек должен заплатить: " + check); } } \ No newline at end of file diff --git a/src/main/java/calc.java b/src/main/java/calc.java index 6cfb0a8..5002ad4 100644 --- a/src/main/java/calc.java +++ b/src/main/java/calc.java @@ -13,35 +13,44 @@ public static double calculator() { System.out.println("Пожалуйста, введите цену товара в формате 'рубли.копейки' [10.45, 11.40]"); double itemCost = scan3.nextDouble(); System.out.println("Товар добавлен в список."); - i = i + "\n" + itemName + " " + itemCost; + i = i + "\n" + itemName + " " + itemCost + ending(itemCost); j = j + itemCost; - System.out.println("Хотите ли вы завершить покупки?"); + System.out.println("Хотите ли бы вы завершить покупки?"); String answer = scan4.nextLine(); String stopWord = "Завершить"; if (answer.equalsIgnoreCase(stopWord)) { System.out.println(i); - double summ = Math.floor(j) % 10; - int remainder = (int) summ; - switch (remainder) { - case 1: - System.out.println(String.format("Общая сумма покупок: %.2f рубль", j)); - break; - case 2: - System.out.println(String.format("Общая сумма покупок: %.2f рубля", j)); - break; - case 3: - System.out.println(String.format("Общая сумма покупок: %.2f рубля", j)); - break; - case 4: - System.out.println(String.format("Общая сумма покупок: %.2f рубля", j)); - break; - default: - System.out.println(String.format("Общая сумма покупок: %.2f рублей", j)); - break; - } + System.out.println("Общая сумма покупок: " + j + ending(j)); return j; } } } } + public static String ending(double j){ + if(Math.floor(j) % 100 == 11 ^ Math.floor(j) % 100 == 12 ^ Math.floor(j) % 100 == 13 ^ Math.floor(j) % 100 == 14){ + String stringe = " рублей"; + return stringe; + } + else { + double summ = Math.floor(j) % 10; + int remainder = (int) summ; + switch (remainder) { + case 1: + String string1 = " рубль"; + return string1; + case 2: + String string2 = " рубля"; + return string2; + case 3: + String string3 = " рубля"; + return string3; + case 4: + String string4 = " рубля"; + return string4; + default: + String stringdef = " рублей"; + return stringdef; + } + } + } } \ No newline at end of file

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