From e6fb7daceadc7370de98eb7fa7a7a3c5e7552c3c Mon Sep 17 00:00:00 2001 From: s-buvaka Date: 2022年11月30日 22:20:36 +0300 Subject: [PATCH 1/3] Add dev branch --- 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 a9198c435..955424e69 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,3 +1,4 @@ +// dev branch for Y.Practicum public class Main { public static void main(String[] args) { From 73032e36fe12a4b5535c9ce5fd370a6dc3324c4d Mon Sep 17 00:00:00 2001 From: DevilReina Date: 2023年3月12日 23:17:19 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=A1=D0=BF=D1=80=D0=B8=D0=BD=D1=82=202.?= =?UTF-8?q?=20=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD=D0=B0=D1=8F=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Calculator.java | 17 +++++++++ src/main/java/Formatter.java | 18 ++++++++++ src/main/java/Main.java | 65 +++++++++++++++++++++++++++++++++-- src/main/java/Product.java | 14 ++++++++ 4 files changed, 111 insertions(+), 3 deletions(-) create mode 100644 src/main/java/Calculator.java create mode 100644 src/main/java/Formatter.java create mode 100644 src/main/java/Product.java diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 000000000..8ad8242af --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,17 @@ +public class Calculator { + int members; + double price; + double totalPrice; + + + double calculate (int members, double productPrice) { + this.members = members; + this.price = productPrice; + totalPrice += price; + System.out.println("Товар добавлен в общий счет"); + return totalPrice; + } + + + +} diff --git a/src/main/java/Formatter.java b/src/main/java/Formatter.java new file mode 100644 index 000000000..b42837482 --- /dev/null +++ b/src/main/java/Formatter.java @@ -0,0 +1,18 @@ +public class Formatter { + String numFormat (double num) { + double lastNumber = num % 100; + int ruble =(int) Math.floor(lastNumber); + switch (ruble) { + case 1: + return "рубль"; + case 2: + case 3: + case 4: + return "рубля"; + default: + return "рублей"; + } + } + + +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 955424e69..950556d5b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,9 +1,68 @@ +import java.util.Scanner; + // dev branch for Y.Practicum public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + int members = 0; + + Scanner scanner= new Scanner(System.in); + + System.out.println("Пожалуйства введите количество человек"); + while (members <= 1) { + if (scanner.hasNextInt()) { + members = scanner.nextInt(); + if (members <= 1) { + System.out.println("Количетсво введенных пользователей меньше или равно 1, пожалуйства попробуйте снова"); + } + } else { + System.out.println("Нужно ввести число!"); + scanner.next(); + + } + } //конец цикла подсчета участников + Product product = new Product(); //объект продукт + Calculator calculator = new Calculator(); + + while (true) { //начало подсчета товара + System.out.println("Введите название товара"); + product.name = scanner.next(); + + + if (product.name.equalsIgnoreCase("Завершить")) { + break; + } + + System.out.println("Введите цену товара"); + while (!scanner.hasNextDouble()) { + System.out.println("Неккоректный ввод, попробуйте снова"); + scanner.next(); + } + product.price = scanner.nextDouble(); + + while (product.price <= 0) { + System.out.println("Пожалуйства введите цену больше 0"); + while (!scanner.hasNextDouble()) { + System.out.println("Неккоректный ввод, попробуйте снова"); + scanner.next(); + } + product.price = scanner.nextDouble(); + + } + + + product.priceList = calculator.calculate(members, product.price); + product.nameList = product.productList(product.name); + System.out.println("Вы хотите добавить новый товар?, либо введите Завершить"); + + } //конец подсчета + + Formatter formatter = new Formatter(); + //объект формата строки + System.out.println("Ваш товар: " + " \n" + product.nameList); + + System.out.println("На сумму: " + String.format("%.2f", product.priceList) + " " + formatter.numFormat(product.priceList)); + + System.out.println("Каждый должен заплатить: " + String.format("%.2f", (product.priceList/members)) + " " + formatter.numFormat(product.priceList/members)); } } diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 000000000..cccc0c43b --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,14 @@ +public class Product { + String name = ""; + String nameList = ""; + double price = 0; + double priceList; + + String productList (String name) { + this.name = name; + return nameList += name + " \n"; + } + + + +} From 9f2ad8e144db5a64f4b7ea07c932abadb0729e94 Mon Sep 17 00:00:00 2001 From: DevilReina Date: 2023年3月13日 19:49:19 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=A1=D0=BF=D1=80=D0=B8=D0=BD=D1=82=202.?= =?UTF-8?q?=20=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=D0=BD=D0=B0=D1=8F=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=20=E2=84=961.=20=D0=9F?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20Formatter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Formatter.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/Formatter.java b/src/main/java/Formatter.java index b42837482..058ab494a 100644 --- a/src/main/java/Formatter.java +++ b/src/main/java/Formatter.java @@ -1,8 +1,11 @@ public class Formatter { String numFormat (double num) { - double lastNumber = num % 100; + double lastNumber = (int) Math.floor(num); int ruble =(int) Math.floor(lastNumber); - switch (ruble) { + if (lastNumber % 100>= 11 && lastNumber % 100 <= 14) { + return " рублей"; + } + switch (ruble % 10) { case 1: return "рубль"; case 2:

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