From 2756b03198b75939e2edb067734e635c9fc7caa2 Mon Sep 17 00:00:00 2001 From: X4PDK0P Date: 2024年2月24日 00:18:40 +0300 Subject: [PATCH 1/7] =?UTF-8?q?1.=20=D0=92=D1=85=D0=BE=D0=B4=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D1=8B?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20=D1=81=D1=87=D1=91=D1=82=D1=87=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=9F=D0=BE=D1=81=D0=BB=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D1=83=D1=81=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BC=D0=B0=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=BD=D0=B0?= =?UTF-8?q?=20=D1=81=D0=BF=D1=80=D0=B0=D1=88=D0=B8=D0=B2=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20=D1=83=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8F,=20=D0=BD=D0=B0=20=D1=81=D0=BA=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=BA=D0=B8=D1=85=20=D1=87=D0=B5=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D0=BA=20=D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D1=81=D1=87=D1=91=D1=82.=20=D0=9F=D1=80=D0=BE=D0=B3?= =?UTF-8?q?=D1=80=D0=B0=D0=BC=D0=BC=D0=B0=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D1=8C=20?= =?UTF-8?q?=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE?= =?UTF-8?q?=D0=B1=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B5,=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=B3=D0=B4=D0=B0:=20=D0=9A=D0=BE=D0=BB=D0=B8=D1=87=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=BE=20=D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D0=BA,=20=D0=B2=D0=B2=D0=B5=D0=B4=D1=91=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=BC,=20=D1=80=D0=B0=D0=B2=D0=BD=D0=BE=201.?= =?UTF-8?q?=20=D0=92=20=D1=8D=D1=82=D0=BE=D0=BC=20=D1=81=D0=BB=D1=83=D1=87?= =?UTF-8?q?=D0=B0=D0=B5=20=D0=BD=D0=B5=D1=82=20=D1=81=D0=BC=D1=8B=D1=81?= =?UTF-8?q?=D0=BB=D0=B0=20=D0=BD=D0=B8=D1=87=D0=B5=D0=B3=D0=BE=20=D1=81?= =?UTF-8?q?=D1=87=D0=B8=D1=82=D0=B0=D1=82=D1=8C=20=D0=B8=20=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=B8=D1=82=D1=8C.=20=D0=9A=D0=BE=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B2=D0=BE=20=D1=87=D0=B5=D0=BB=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D0=BA=20=D0=BC=D0=B5=D0=BD=D1=8C=D1=88=D0=B5=201.=20?= =?UTF-8?q?=D0=AD=D1=82=D0=BE=20=D0=BD=D0=B5=D0=BA=D0=BE=D1=80=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BD=D0=BE=D0=B5=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BB=D1=8F=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D1=81=D1=87=D1=91=D1=82=D0=B0.=20=D0=95=D1=81=D0=BB=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=20=D0=B2=D0=B2=D1=91=D0=BB=20=D0=BA=D0=BE=D1=80?= =?UTF-8?q?=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=BE=D0=B5=20=D0=B7=D0=BD=D0=B0?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20>=201,=20=D1=82=D0=BE=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B0=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B4=D0=BE=D0=BB=D0=B6=D0=B0=D0=B5=D1=82=20=D0=B2=D1=8B?= =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5.=20=D0=95?= =?UTF-8?q?=D1=81=D0=BB=D0=B8=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BD=D0=B5=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5,=20=D1=82=D0=BE=20=D0=BF=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D0=B0=D1=82=D1=8C=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D1=83?= =?UTF-8?q?=20=D0=B8=20=D0=B7=D0=B0=D0=BD=D0=BE=D0=B2=D0=BE=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D1=81=D0=B8=D1=82=D1=8C=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F=20=D0=B2?= =?UTF-8?q?=D0=B2=D0=B5=D1=81=D1=82=D0=B8=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BD=D0=BE=D0=B5=20=D0=BA=D0=BE=D0=BB=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=B2=D0=BE=20=D0=B3=D0=BE=D1=81=D1=82=D0=B5?= =?UTF-8?q?=D0=B9.=20=D0=97=D0=B0=D0=BF=D1=80=D0=B0=D1=88=D0=B8=D0=B2?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=BE=20=D0=B3=D0=BE=D1=81=D1=82=D0=B5=D0=B9=20?= =?UTF-8?q?=D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=20?= =?UTF-8?q?=D0=B4=D0=BE=20=D1=82=D0=B5=D1=85=20=D0=BF=D0=BE=D1=80,=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BA=D0=B0=20=D0=BD=D0=B5=20=D0=B1=D1=83=D0=B4?= =?UTF-8?q?=D0=B5=D1=82=20=D0=B2=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=BE=D0=B5=20?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20>=201.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ src/main/java/Calculator.java | 5 +++++ src/main/java/Main.java | 27 ++++++++++++++++++++++++++- 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/main/java/Calculator.java diff --git a/README.md b/README.md index 63be1bfe0..2702ded2b 100644 --- a/README.md +++ b/README.md @@ -1 +1,5 @@ # Пустой репозиторий для работы с Java кодом в Android Studio +IOException - что это и с чем его едят ? + +try catch - мы это проходили ? + diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 000000000..bf9e5ec37 --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,5 @@ +public class Calculator { + // Поля + + +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..164382917 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,31 @@ +import java.util.Scanner; public class Main { + public static boolean isInt(String people){ + try { + int peopleInt = Integer.parseInt (people); + if (peopleInt <= 1){ + System.out.println("Введено не корректное кол-во человек"); + return false; + } else { + return true; + } + } catch (NumberFormatException e) { + System.out.println("Введено не корректное значение, используйте целые числа"); + return false; + } + } + public static void main(String[] args) { - System.out.println("Hello world!"); + boolean numberOfPeopleCorrectly = false; + Scanner scanner = new Scanner(System.in); + while (!numberOfPeopleCorrectly) { + System.out.println("на скольких человек необходимо разделить счёт?"); + // принимаем не известный тип данных + String people = scanner.nextLine(); + if (isInt(people)) { + numberOfPeopleCorrectly = true; + } + } } } \ No newline at end of file From 8614cee5ee260fcc4bc09c6609b0e791623246e0 Mon Sep 17 00:00:00 2001 From: X4PDK0P Date: 2024年2月24日 01:00:41 +0300 Subject: [PATCH 2/7] =?UTF-8?q?2.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B2=20=D0=BA=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=97=D0=B0=D0=BF=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=20=D1=83=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F=20=D0=BD=D0=B0=D0=B7?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80?= =?UTF-8?q?=D0=B0=20=D0=B8=20=D0=B5=D0=B3=D0=BE=20=D1=81=D1=82=D0=BE=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D1=8C.=20=D0=A1=D1=82=D0=BE=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D1=8C=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B1=D1=8B=D1=82=D1=8C=20=D0=B2=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=82=D0=B5=20=D1=80=D1=83=D0=B1=D0=BB=D0=B8.?= =?UTF-8?q?=D0=BA=D0=BE=D0=BF=D0=B5=D0=B9=D0=BA=D0=B8,=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=2010.45=20=D0=B8=D0=BB?= =?UTF-8?q?=D0=B8=2011.40.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 164382917..cc389952d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -16,6 +16,16 @@ public static boolean isInt(String people){ } } + public static boolean isPriceDouble(String strPrice){ + try { + double price = Double.parseDouble(strPrice); + return true; + } catch (NumberFormatException e) { + System.out.println("Введено не корректное значение, стоимость должна быть в формате {рубли.копейки}"); + return false; + } + } + public static void main(String[] args) { boolean numberOfPeopleCorrectly = false; Scanner scanner = new Scanner(System.in); @@ -27,5 +37,20 @@ public static void main(String[] args) { numberOfPeopleCorrectly = true; } } + System.out.println("Добавление товаров в калькулятор"); + while (true) { + System.out.println("Пример:\n Помидор 10.45"); + String product = scanner.next(); + // принимаем не известный тип данных + String strPrice = scanner.next(); + if (product.equalsIgnoreCase("завершить") || strPrice.equalsIgnoreCase("завершить")) { + break; + } + if (isPriceDouble(strPrice)){ + //товар корректный + double price = Double.parseDouble(strPrice); + //item(product, price); добавление товара в класс калькулятор + } + } } } \ No newline at end of file From 75115e45cbd65dbde75079e3772105016ae14e48 Mon Sep 17 00:00:00 2001 From: X4PDK0P Date: 2024年2月24日 01:06:12 +0300 Subject: [PATCH 3/7] =?UTF-8?q?2.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B2=20=D0=BA=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=97=D0=B0=D0=BF=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D0=B8=D1=82=D0=B5=20=D1=83=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7?= =?UTF-8?q?=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F=20=D0=BD=D0=B0=D0=B7?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80?= =?UTF-8?q?=D0=B0=20=D0=B8=20=D0=B5=D0=B3=D0=BE=20=D1=81=D1=82=D0=BE=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D1=8C.=20=D0=A1=D1=82=D0=BE=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D1=8C=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B1=D1=8B=D1=82=D1=8C=20=D0=B2=20=D1=84=D0=BE=D1=80?= =?UTF-8?q?=D0=BC=D0=B0=D1=82=D0=B5=20=D1=80=D1=83=D0=B1=D0=BB=D0=B8.?= =?UTF-8?q?=D0=BA=D0=BE=D0=BF=D0=B5=D0=B9=D0=BA=D0=B8,=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=2010.45=20=D0=B8=D0=BB?= =?UTF-8?q?=D0=B8=2011.40.=20=D0=9A=D0=BE=D1=80=D0=B5=D0=BA=D1=82=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index cc389952d..6e9c75b60 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -29,21 +29,24 @@ public static boolean isPriceDouble(String strPrice){ public static void main(String[] args) { boolean numberOfPeopleCorrectly = false; Scanner scanner = new Scanner(System.in); - while (!numberOfPeopleCorrectly) { + while (!numberOfPeopleCorrectly) { // пока не корректное колво людей System.out.println("на скольких человек необходимо разделить счёт?"); // принимаем не известный тип данных String people = scanner.nextLine(); - if (isInt(people)) { - numberOfPeopleCorrectly = true; + if (isInt(people)) { // Проверяем на интовость кол-во чел и более 1 + numberOfPeopleCorrectly = true; // Корректное колво людей } } System.out.println("Добавление товаров в калькулятор"); - while (true) { + while (true) { // собираем товары System.out.println("Пример:\n Помидор 10.45"); String product = scanner.next(); + if (product.equalsIgnoreCase("завершить")) { + break; + } // принимаем не известный тип данных String strPrice = scanner.next(); - if (product.equalsIgnoreCase("завершить") || strPrice.equalsIgnoreCase("завершить")) { + if (strPrice.equalsIgnoreCase("завершить")) { break; } if (isPriceDouble(strPrice)){ From 4d165a536fb84f784ac0486cfacf6f7810820faa Mon Sep 17 00:00:00 2001 From: X4PDK0P Date: 2024年2月24日 02:58:09 +0300 Subject: [PATCH 4/7] =?UTF-8?q?2.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=20=D0=B2=20=D0=BA=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=D1=80=D0=B8=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B8=20=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D1=80=D0=B0=20=D0=B2=20=D0=BA=D0=B0=D0=BB=D1=8C?= =?UTF-8?q?=D0=BA=D1=83=D0=BB=D1=8F=D1=82=D0=BE=D1=80=20=D0=BD=D1=83=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=20=D1=81=D1=87=D0=B8=D1=82=D0=B0=D1=82=D1=8C=20?= =?UTF-8?q?=D1=82=D0=B5=D0=BA=D1=83=D1=89=D1=83=D1=8E=20=D0=BE=D0=B1=D1=89?= =?UTF-8?q?=D1=83=D1=8E=20=D1=81=D1=83=D0=BC=D0=BC=D1=83=20=D0=B2=D1=81?= =?UTF-8?q?=D0=B5=D1=85=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE=D0=B2.=20?= =?UTF-8?q?=D0=9A=D0=B0=D0=BB=D1=8C=D0=BA=D1=83=D0=BB=D1=8F=D1=82=D0=BE?= =?UTF-8?q?=D1=80=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=B5=D0=BD=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=BF=D0=BE=D0=BC=D0=B8=D0=BD=D0=B0=D1=82=D1=8C=20=D0=BD=D0=B0?= =?UTF-8?q?=D0=B7=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20=D0=B2=D1=81=D0=B5=D1=85?= =?UTF-8?q?=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE=D0=B2,=20=D1=87?= =?UTF-8?q?=D1=82=D0=BE=D0=B1=D1=8B=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B2=D1=81=D0=B5=20=D1=82=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D1=80=D1=8B,=20=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B5=20?= =?UTF-8?q?=D0=B1=D1=8B=D0=BB=D0=B8=20=D0=B2=20=D0=BD=D0=B5=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B.=20?= =?UTF-8?q?=D0=9F=D0=BE=D1=81=D0=BB=D0=B5=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80?= =?UTF-8?q?=D0=B0=20=D0=B2=20=D0=BA=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=BD=D1=83=D0=B6=D0=BD=D0=BE=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1=8C=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8E=20?= =?UTF-8?q?=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE?= =?UTF-8?q?=D0=B1=20=D1=83=D1=81=D0=BF=D0=B5=D1=88=D0=BD=D0=BE=D0=BC=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=B0.=20=D0=9F=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=B0=20=D0=BD?= =?UTF-8?q?=D1=83=D0=B6=D0=BD=D0=BE=20=D1=81=D0=BF=D1=80=D0=B0=D1=88=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=20=D1=83=20=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F,=20=D1=85?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D1=82=20=D0=BB=D0=B8=20=D0=BE=D0=BD=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20=D0=B5=D1=89=D1=91?= =?UTF-8?q?=20=D0=BE=D0=B4=D0=B8=D0=BD=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80.?= =?UTF-8?q?=20=D0=9F=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=B5=D0=BD=20=D0=B2?= =?UTF-8?q?=D0=B2=D0=B5=D1=81=D1=82=D0=B8=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD?= =?UTF-8?q?=D0=B4=D1=83=20"=D0=97=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B8?= =?UTF-8?q?=D1=82=D1=8C"=20=D0=B4=D0=BB=D1=8F=20=D1=82=D0=BE=D0=B3=D0=BE,?= =?UTF-8?q?=20=D1=87=D1=82=D0=BE=D0=B1=20=D0=B7=D0=B0=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=88=D0=B8=D1=82=D1=8C=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81?= =?UTF-8?q?=D1=81=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE=D0=B2.=20=D0=92?= =?UTF-8?q?=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BB=D1=8E=D0=B1?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=B4=D1=80=D1=83=D0=B3=D0=BE=D0=B3=D0=BE?= =?UTF-8?q?=20=D1=81=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=D0=B0=20=D0=B8=D0=BB?= =?UTF-8?q?=D0=B8=20=D1=81=D0=BB=D0=BE=D0=B2=D0=B0=20=D0=B4=D0=BE=D0=BB?= =?UTF-8?q?=D0=B6=D0=BD=D0=BE=20=D0=B7=D0=B0=D0=BF=D1=80=D0=B0=D1=88=D0=B8?= =?UTF-8?q?=D0=B2=D0=B0=D1=82=D1=8C=20=D1=83=20=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8F=20=D1=81=D0=BB?= =?UTF-8?q?=D0=B5=D0=B4=D1=83=D1=8E=D1=89=D0=B8=D0=B9=20=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0=D1=80=20=D0=B4=D0=BE=20=D1=82=D0=B5=D1=85=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=80,=20=D0=BF=D0=BE=D0=BA=D0=B0=20=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=20=D0=BD=D0=B5?= =?UTF-8?q?=20=D0=B2=D0=B2=D0=B5=D0=B4=D1=91=D1=82=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D1=83=20"=D0=97=D0=B0=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=88=D0=B8=D1=82=D1=8C"=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=B0.=20=D0=9F=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=20=D0=BC?= =?UTF-8?q?=D0=BE=D0=B6=D0=B5=D1=82=20=D0=B2=D0=B2=D0=B5=D1=81=D1=82=D0=B8?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20"=D0=97=D0=B0?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=88=D0=B8=D1=82=D1=8C"=20=D0=B2=20=D0=BB?= =?UTF-8?q?=D1=8E=D0=B1=D0=BE=D0=BC=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B5=20(=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B8?= =?UTF-8?q?=D1=82=D1=8C,=20=D0=97=D0=90=D0=92=D0=95=D0=A0=D0=A8=D0=98?= =?UTF-8?q?=D0=A2=D0=AC,=20=D0=B7=D0=B0=D0=92=D0=95=D1=80=D0=A8=D0=B8?= =?UTF-8?q?=D0=A2=D1=8C=20=D0=B8=20=D0=BF=D1=80.),=20=D0=B8=20=D1=8D=D1=82?= =?UTF-8?q?=D0=BE=20=D0=B4=D0=BE=D0=BB=D0=B6=D0=BD=D0=BE=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=88=D0=B0=D1=82=D1=8C=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=86=D0=B5=D1=81=D1=81=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=B0?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Calculator.java | 12 ++++++++++-- src/main/java/Main.java | 29 +++++++++++++++++++++++++++-- src/main/java/Product.java | 9 +++++++++ 3 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 src/main/java/Product.java diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java index bf9e5ec37..0c6059caf 100644 --- a/src/main/java/Calculator.java +++ b/src/main/java/Calculator.java @@ -1,5 +1,13 @@ -public class Calculator { - // Поля +import java.util.ArrayList; +public class Calculator { + double account = 0; + int people; + double personalAccount(double account, int people){ + return account / people; + } + Calculator(int people){ + this.people = people; + } } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 6e9c75b60..b5d33f756 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,3 +1,4 @@ +import java.util.ArrayList; import java.util.Scanner; public class Main { @@ -19,26 +20,37 @@ public static boolean isInt(String people){ public static boolean isPriceDouble(String strPrice){ try { double price = Double.parseDouble(strPrice); + if (price> 0) { return true; + } else { + System.out.println("Введено не корректное значение, стоимость должна быть больше 0"); + } } catch (NumberFormatException e) { System.out.println("Введено не корректное значение, стоимость должна быть в формате {рубли.копейки}"); return false; } + return false; } public static void main(String[] args) { + + ArrayList products = new ArrayList(); // создаем список товаров boolean numberOfPeopleCorrectly = false; Scanner scanner = new Scanner(System.in); + int peopleEnd = 0; while (!numberOfPeopleCorrectly) { // пока не корректное колво людей System.out.println("на скольких человек необходимо разделить счёт?"); // принимаем не известный тип данных String people = scanner.nextLine(); if (isInt(people)) { // Проверяем на интовость кол-во чел и более 1 numberOfPeopleCorrectly = true; // Корректное колво людей + peopleEnd = Integer.parseInt (people); } } + Calculator calculator = new Calculator(peopleEnd); System.out.println("Добавление товаров в калькулятор"); - while (true) { // собираем товары + int i = 1; + while (i != 0) { // собираем товары System.out.println("Пример:\n Помидор 10.45"); String product = scanner.next(); if (product.equalsIgnoreCase("завершить")) { @@ -52,7 +64,20 @@ public static void main(String[] args) { if (isPriceDouble(strPrice)){ //товар корректный double price = Double.parseDouble(strPrice); - //item(product, price); добавление товара в класс калькулятор + products.add(new Product(product, price)); //добавление товара в товары + System.out.println(product + " " + Math.floor(price*100)/100 + ". Данный товар был успешно добавлен"); + calculator.account += Math.floor(price*100)/100; + System.out.println("Общий чек составляет:" + calculator.account); + i -= 1; + } + System.out.println("Хотите ли Вы добавить ещё один товар? Да/Нет"); + String ans = scanner.nextLine(); + if (ans.equalsIgnoreCase("нет")){ + break; + } else if (ans.equalsIgnoreCase("да")) { + i += 1; + } else { + i += 1; } } } diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 000000000..3188b7a59 --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,9 @@ +public class Product { + String title; // название товара + double price; // цена товара + + Product(String title, double price){ + this.title = title; + this.price = Math.floor(price*100)/100; // Округляем число в меньшую сторону до двух знаков после запятой + } +} From dbc09f105dab728cd0bbef4202dbcd3773d85fb9 Mon Sep 17 00:00:00 2001 From: X4PDK0P Date: 2024年2月24日 17:44:15 +0300 Subject: [PATCH 5/7] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=20Formater,=20=D0=BA=D0=BE?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D1=8B=D0=B9=20=D0=B8=D0=BC=D0=B5=D0=B5=D1=82?= =?UTF-8?q?=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20peopleCorrectly.=20=D0=9C?= =?UTF-8?q?=D0=B5=D1=82=D0=BE=D0=B4=20=D0=B2=D0=BE=D0=B7=D0=B2=D1=80=D0=B0?= =?UTF-8?q?=D1=89=D0=B0=D0=B5=D1=82=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=BD=D0=BE=D0=B5=20=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA.=20?= =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=20=D0=BA?= =?UTF-8?q?=D0=BB=D0=B0=D1=81=D1=81=20Main,=20=D0=BC=D0=B5=D1=82=D0=BE?= =?UTF-8?q?=D0=B4=20main=20=D0=BF=D0=BE=D0=B4=20=D0=BD=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Formater.java | 18 +++++++++++++ src/main/java/Main.java | 50 ++++++++++++++++++------------------- 2 files changed, 42 insertions(+), 26 deletions(-) create mode 100644 src/main/java/Formater.java diff --git a/src/main/java/Formater.java b/src/main/java/Formater.java new file mode 100644 index 000000000..db6b033ec --- /dev/null +++ b/src/main/java/Formater.java @@ -0,0 +1,18 @@ +import java.util.Scanner; +public class Formater { + + public static int peopleCorrectly (){ + Scanner scanner = new Scanner(System.in); + boolean numberOfPeopleCorrectly = false; + String people = ""; + while (!numberOfPeopleCorrectly) { // пока не корректное колво людей + System.out.println("на скольких человек необходимо разделить счёт?"); + // принимаем не известный тип данных + people = scanner.nextLine(); + if (Main.isInt(people)) { // Проверяем на интовость кол-во чел и более 1 + numberOfPeopleCorrectly = true; // Корректное колво людей + } + } + return Integer.parseInt (people); + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index b5d33f756..da33c49ca 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -20,13 +20,14 @@ public static boolean isInt(String people){ public static boolean isPriceDouble(String strPrice){ try { double price = Double.parseDouble(strPrice); - if (price> 0) { + if (price>= 0.01) { return true; } else { System.out.println("Введено не корректное значение, стоимость должна быть больше 0"); } } catch (NumberFormatException e) { System.out.println("Введено не корректное значение, стоимость должна быть в формате {рубли.копейки}"); + System.out.println("Пример:\n Помидор 10.45"); return false; } return false; @@ -35,23 +36,16 @@ public static boolean isPriceDouble(String strPrice){ public static void main(String[] args) { ArrayList products = new ArrayList(); // создаем список товаров - boolean numberOfPeopleCorrectly = false; Scanner scanner = new Scanner(System.in); - int peopleEnd = 0; - while (!numberOfPeopleCorrectly) { // пока не корректное колво людей - System.out.println("на скольких человек необходимо разделить счёт?"); - // принимаем не известный тип данных - String people = scanner.nextLine(); - if (isInt(people)) { // Проверяем на интовость кол-во чел и более 1 - numberOfPeopleCorrectly = true; // Корректное колво людей - peopleEnd = Integer.parseInt (people); - } - } - Calculator calculator = new Calculator(peopleEnd); + int people = Formater.peopleCorrectly(); // получаем интовое колво людей + + Calculator calculator = new Calculator(people); System.out.println("Добавление товаров в калькулятор"); - int i = 1; - while (i != 0) { // собираем товары - System.out.println("Пример:\n Помидор 10.45"); + System.out.println("Пример:\n Помидор 10.45"); + + boolean isAddProduct = true; + while (isAddProduct) { // собираем товары + String product = scanner.next(); if (product.equalsIgnoreCase("завершить")) { break; @@ -61,6 +55,7 @@ public static void main(String[] args) { if (strPrice.equalsIgnoreCase("завершить")) { break; } + if (isPriceDouble(strPrice)){ //товар корректный double price = Double.parseDouble(strPrice); @@ -68,17 +63,20 @@ public static void main(String[] args) { System.out.println(product + " " + Math.floor(price*100)/100 + ". Данный товар был успешно добавлен"); calculator.account += Math.floor(price*100)/100; System.out.println("Общий чек составляет:" + calculator.account); - i -= 1; + isAddProduct = false; } - System.out.println("Хотите ли Вы добавить ещё один товар? Да/Нет"); - String ans = scanner.nextLine(); - if (ans.equalsIgnoreCase("нет")){ - break; - } else if (ans.equalsIgnoreCase("да")) { - i += 1; - } else { - i += 1; + + while (!isAddProduct){ // проверяем хочет ли пользователь добавить еще товар и переспрашиваем при не понятном ответе + System.out.println("Хотите ли Вы добавить ещё один товар? Да/Нет"); + String ans = scanner.nextLine(); + if (ans.equalsIgnoreCase("нет")){ + break; + } else if (ans.equalsIgnoreCase("да")) { + isAddProduct = true; + } } } + // вывод всех товаров + // вывод скольк одолжен заплатить каждый } -} \ No newline at end of file +} From 1c4addd4d64076bc1e8b754f8066a2169e6791f2 Mon Sep 17 00:00:00 2001 From: VaySpe <160493959+vayspe@users.noreply.github.com> Date: 2024年2月24日 19:41:25 +0300 Subject: [PATCH 6/7] =?UTF-8?q?=D0=93=D0=BE=D1=82=D0=BE=D0=B2=D1=8B=D0=B9?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=20=D0=BD=D0=B0=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Calculator.java | 24 +++-- src/main/java/Formater.java | 51 ++++++---- src/main/java/Main.java | 173 ++++++++++++++++++---------------- src/main/java/Product.java | 18 ++-- 4 files changed, 144 insertions(+), 122 deletions(-) diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java index 0c6059caf..ccb3bd314 100644 --- a/src/main/java/Calculator.java +++ b/src/main/java/Calculator.java @@ -1,13 +1,11 @@ -import java.util.ArrayList; - -public class Calculator { - double account = 0; - int people; - - double personalAccount(double account, int people){ - return account / people; - } - Calculator(int people){ - this.people = people; - } -} +public class Calculator { + double account = 0; + int people; + + double personalAccount(){ + return account / people; + } + Calculator(int people){ + this.people = people; + } +} diff --git a/src/main/java/Formater.java b/src/main/java/Formater.java index db6b033ec..359ef85db 100644 --- a/src/main/java/Formater.java +++ b/src/main/java/Formater.java @@ -1,18 +1,33 @@ -import java.util.Scanner; -public class Formater { - - public static int peopleCorrectly (){ - Scanner scanner = new Scanner(System.in); - boolean numberOfPeopleCorrectly = false; - String people = ""; - while (!numberOfPeopleCorrectly) { // пока не корректное колво людей - System.out.println("на скольких человек необходимо разделить счёт?"); - // принимаем не известный тип данных - people = scanner.nextLine(); - if (Main.isInt(people)) { // Проверяем на интовость кол-во чел и более 1 - numberOfPeopleCorrectly = true; // Корректное колво людей - } - } - return Integer.parseInt (people); - } -} +import java.util.Scanner; +public class Formater { + + public static int peopleCorrectly (){ + Scanner scanner = new Scanner(System.in); + boolean numberOfPeopleCorrectly = false; + String people = ""; + while (!numberOfPeopleCorrectly) { // пока не корректное колво людей + System.out.println("на скольких человек необходимо разделить счёт?"); + // принимаем не известный тип данных + people = scanner.nextLine(); + if (Main.isInt(people)) { // Проверяем на интовость кол-во чел и более 1 + numberOfPeopleCorrectly = true; // Корректное колво людей + } + } + return Integer.parseInt (people); + } + + public static String rub (double priceDouble){ + int price = (int) priceDouble; + int units = price%10; + int dozens = price%100/10; + if (dozens == 1){ + return "рублей"; + } else if (units> 4 || units == 0){ + return "рублей"; + } else if (units == 1) { + return "рубль"; + } else { + return "рубля"; + } + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index da33c49ca..9439a35ab 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,82 +1,91 @@ -import java.util.ArrayList; -import java.util.Scanner; - -public class Main { - public static boolean isInt(String people){ - try { - int peopleInt = Integer.parseInt (people); - if (peopleInt <= 1){ - System.out.println("Введено не корректное кол-во человек"); - return false; - } else { - return true; - } - } catch (NumberFormatException e) { - System.out.println("Введено не корректное значение, используйте целые числа"); - return false; - } - } - - public static boolean isPriceDouble(String strPrice){ - try { - double price = Double.parseDouble(strPrice); - if (price>= 0.01) { - return true; - } else { - System.out.println("Введено не корректное значение, стоимость должна быть больше 0"); - } - } catch (NumberFormatException e) { - System.out.println("Введено не корректное значение, стоимость должна быть в формате {рубли.копейки}"); - System.out.println("Пример:\n Помидор 10.45"); - return false; - } - return false; - } - - public static void main(String[] args) { - - ArrayList products = new ArrayList(); // создаем список товаров - Scanner scanner = new Scanner(System.in); - int people = Formater.peopleCorrectly(); // получаем интовое колво людей - - Calculator calculator = new Calculator(people); - System.out.println("Добавление товаров в калькулятор"); - System.out.println("Пример:\n Помидор 10.45"); - - boolean isAddProduct = true; - while (isAddProduct) { // собираем товары - - String product = scanner.next(); - if (product.equalsIgnoreCase("завершить")) { - break; - } - // принимаем не известный тип данных - String strPrice = scanner.next(); - if (strPrice.equalsIgnoreCase("завершить")) { - break; - } - - if (isPriceDouble(strPrice)){ - //товар корректный - double price = Double.parseDouble(strPrice); - products.add(new Product(product, price)); //добавление товара в товары - System.out.println(product + " " + Math.floor(price*100)/100 + ". Данный товар был успешно добавлен"); - calculator.account += Math.floor(price*100)/100; - System.out.println("Общий чек составляет:" + calculator.account); - isAddProduct = false; - } - - while (!isAddProduct){ // проверяем хочет ли пользователь добавить еще товар и переспрашиваем при не понятном ответе - System.out.println("Хотите ли Вы добавить ещё один товар? Да/Нет"); - String ans = scanner.nextLine(); - if (ans.equalsIgnoreCase("нет")){ - break; - } else if (ans.equalsIgnoreCase("да")) { - isAddProduct = true; - } - } - } - // вывод всех товаров - // вывод скольк одолжен заплатить каждый - } -} +import java.util.ArrayList; +import java.util.Scanner; + +public class Main { + public static boolean isInt(String people){ + try { + int peopleInt = Integer.parseInt (people); + if (peopleInt <= 1){ + System.out.println("Введено не корректное кол-во человек"); + return false; + } else { + return true; + } + } catch (NumberFormatException e) { + System.out.println("Введено не корректное значение, используйте целые числа"); + return false; + } + } + + public static boolean isPriceDouble(String strPrice){ + try { + double price = Double.parseDouble(strPrice); + if (price>= 0.01) { + return true; + } else { + System.out.println("Введено не корректное значение, стоимость должна быть больше 0"); + } + } catch (NumberFormatException e) { + System.out.println("Введено не корректное значение, стоимость должна быть в формате {рубли.копейки}"); + System.out.println("Пример:\n Помидор 10.45"); + return false; + } + return false; + } + + public static void main(String[] args) { + + ArrayList products = new ArrayList(); // создаем список товаров + Scanner scanner = new Scanner(System.in); + int people = Formater.peopleCorrectly(); // получаем интовое колво людей + + Calculator calculator = new Calculator(people); + System.out.println("Добавление товаров в калькулятор"); + System.out.println("Пример:\n Помидор 10.45"); + + boolean isAddProduct = true; + while (isAddProduct) { // собираем товары + + String product = scanner.next(); + if (product.equalsIgnoreCase("завершить")) { + break; + } + // принимаем не известный тип данных + String strPrice = scanner.next(); + if (strPrice.equalsIgnoreCase("завершить")) { + break; + } + + if (isPriceDouble(strPrice)){ + //товар корректный + double price = Double.parseDouble(strPrice); + products.add(new Product(product, price)); //добавление товара в товары + System.out.println(product + " " + Math.floor(price*100)/100 + ". Данный товар был успешно добавлен"); + calculator.account += Math.floor(price*100)/100; + System.out.println("Общий чек составляет:" + calculator.account); + isAddProduct = false; + } + System.out.println("Хотите ли Вы добавить ещё один товар?"); + while (!isAddProduct){ // проверяем хочет ли пользователь добавить еще товар и переспрашиваем при не понятном ответе + String ans = scanner.nextLine().trim(); + if (ans.equalsIgnoreCase("нет")){ + break; + } else if (ans.equalsIgnoreCase("да")) { + System.out.println("Введите название и цену"); + isAddProduct = true; + } else { + System.out.println("Введите да или нет"); + } + } + } + // вывод всех товаров + System.out.println("Добавленные товары:\n"); + for (Product product : products){ + String output = product.title + " " + product.price + " " + Formater.rub(product.price); + System.out.println(output); + } + // вывод сколько должен заплатить каждый + System.out.print("Каждый должен заплатить: "); + System.out.println(Math.floor(calculator.personalAccount()*100)/100 + " " + Formater.rub(Math.floor(calculator.personalAccount()*100)/100)); + } +} diff --git a/src/main/java/Product.java b/src/main/java/Product.java index 3188b7a59..395aeb3d3 100644 --- a/src/main/java/Product.java +++ b/src/main/java/Product.java @@ -1,9 +1,9 @@ -public class Product { - String title; // название товара - double price; // цена товара - - Product(String title, double price){ - this.title = title; - this.price = Math.floor(price*100)/100; // Округляем число в меньшую сторону до двух знаков после запятой - } -} +public class Product { + String title; // название товара + double price; // цена товара + + Product(String title, double price){ + this.title = title; + this.price = Math.floor(price*100)/100; // Округляем число в меньшую сторону до двух знаков после запятой + } +} From cf86deae28a835c6cd79a5f3c152428904dae45a Mon Sep 17 00:00:00 2001 From: X4PDK0P Date: 2024年2月25日 15:41:06 +0300 Subject: [PATCH 7/7] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=D1=80=D0=B8=D1=82=D0=B8=D1=87?= =?UTF-8?q?=D0=B5=D1=81=D0=BA=D0=BE=D0=B9=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA?= =?UTF-8?q?=D0=B8:=20=D0=9F=D1=80=D0=B8=20=D0=BF=D0=BE=D0=BF=D1=8B=D1=82?= =?UTF-8?q?=D0=BA=D0=B5=20=D0=B2=D0=B2=D0=B5=D1=81=D1=82=D0=B8=20=D1=81?= =?UTF-8?q?=D0=BB=D0=BE=D0=B2=D0=BE=20"=D0=97=D0=B0=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D1=88=D0=B8=D1=82=D1=8C"=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5=20?= =?UTF-8?q?=D0=B2=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=85=D0=BE?= =?UTF-8?q?=D1=82=D1=8F=20=D0=B1=D1=8B=20=D0=BE=D0=B4=D0=BD=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=B0,=20=D0=BE=D0=BD?= =?UTF-8?q?=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B4=D0=BE=D0=BB=D0=B6=D0=B0=D0=BB?= =?UTF-8?q?=D0=BE=20=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D1=82=D1=8C?= =?UTF-8?q?=20"=D0=B4=D0=B0"=20=D0=B8=D0=BB=D0=B8=20"=D0=BD=D0=B5=D1=82".?= =?UTF-8?q?=20=D0=A2=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=BC=D0=BE=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B2=D0=B2=D0=B5=D1=81=D1=82=D0=B8=20"=D0=B7?= =?UTF-8?q?=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B8=D1=82=D1=8C"=20=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B1=D1=83=D0=B4=D0=B5=D1=82=20=D1=82=D1=80?= =?UTF-8?q?=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20"=D0=B4=D0=B0"=20?= =?UTF-8?q?=D0=B8=D0=BB=D0=B8=20"=D0=BD=D0=B5=D1=82".?= 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 9439a35ab..46b9d44fe 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -68,7 +68,7 @@ public static void main(String[] args) { System.out.println("Хотите ли Вы добавить ещё один товар?"); while (!isAddProduct){ // проверяем хочет ли пользователь добавить еще товар и переспрашиваем при не понятном ответе String ans = scanner.nextLine().trim(); - if (ans.equalsIgnoreCase("нет")){ + if (ans.equalsIgnoreCase("нет") || ans.equalsIgnoreCase("завершить")){ break; } else if (ans.equalsIgnoreCase("да")) { System.out.println("Введите название и цену");

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