From d06396545715a3dc3aa38149880827152a964090 Mon Sep 17 00:00:00 2001 From: tanya7575 Date: Sun, 27 Nov 2022 19:30:52 +0300 Subject: [PATCH 1/7] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 57 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 53 insertions(+), 4 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..964a109 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,57 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + Scanner scanner = new Scanner(System.in); + System.out.println("На сколько человек разделить счет"); + while (true) { //цикл если кол меньшеилиравно1 + int people = scanner.nextInt(); + if (people <= 1) { + System.out.println("Ошибка"); + break; + } else { + System.out.println(people + "человек"); + break; + } + } } -} +// класс товар + System.out.println("Введите название товара"); + System.out.println("Ведите цену товара в формате: рублей.копеек");//как написать 10.45 ? + + public class product { + String nameProduct = scanner.next(); // вводит пользов?? + double productPrice = scanner.nextDouble(); // вводит пользов?? + + if ( double productPrice >0){ // цикл если цена товара отрицательная + System.out.println("Ошибка"); + break; + + }else{ + System.out.println(nameProduct + double productPrice); // дописать рублей.копеек + } + System.out.println("Товар успешно добавлен"); + + // завершить + String finish = "Завершить"; // про завершить не поняла, то ли пользователь должен ввести слово завершить и мы сравниваем его чкркз equal + while(true){ + // про общий список продутов, надо отдельно писать объект? + + String productListTotal = "nameProduct %s, double productPrice %.2f рублей"; + System.out.println(String.format(productListTotal,next(), nextDouble())); // как правильно про next? + } + } + double productTotalAmount(); + // в общий сумму указать сумму по списку+новый введенный товар? + double result = double productTotalAmount/int people + + } + + + + + + + + From 9d89581fbaec461eda49158afad9728fc81eed28 Mon Sep 17 00:00:00 2001 From: tanya7575 Date: Tue, 29 Nov 2022 00:32:05 +0300 Subject: [PATCH 2/7] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 65 ++++++++++++++++++++---------------- src/main/java/calculate.java | 4 +++ src/main/java/product.java | 9 +++++ 3 files changed, 49 insertions(+), 29 deletions(-) create mode 100644 src/main/java/calculate.java create mode 100644 src/main/java/product.java diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 964a109..4ab74ee 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,48 +5,55 @@ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("На сколько человек разделить счет"); - while (true) { //цикл если кол меньшеилиравно1 + while (true) { int people = scanner.nextInt(); - if (people <= 1) { - System.out.println("Ошибка"); + if (people > 1) { + System.out.println(people + "человек"); break; + } else if (people == 1) { + System.out.println("Ошибка.Введите количество заново"); } else { - System.out.println(people + "человек"); + System.out.println("Ошибка.Введите количество>1"); + } + } + + String addProduct; + double priceProduct; + while (true) { + System.out.println("Введите название товара"); + String nameProduct = scanner.next(); + + System.out.println("Ведите цену товара в формате: рубли.копейки"); + priceProduct = scanner.nextDouble(); + + // будем выводить "вода 10.30 рублей"? + // будем проверять на ошибки эту строку? + + System.out.println("Товар успешно добавлен" + );// взять из класса addProduct или new? + + System.out.println("Добавить еще один товар или введите `Завершить`"); + addProduct = scanner.next(); + String finish = new String("Завершить"); + if (addProduct.equalsIgnoreCase(finish)) { break; } } + String addProductList = "%s %.2f"; + System.out.println(String.format(addProductList, addProduct, priceProduct)); + // будем выводить общий список всех добавленных товаров + // с общей суммой? double productTotalAmount + // будем использовать \n выводе общего списка? } -// класс товар - System.out.println("Введите название товара"); - System.out.println("Ведите цену товара в формате: рублей.копеек");//как написать 10.45 ? +} + // общая сумма sum productTotalAmount = sum productTotalAmount + sum priceProduct + // sum addProduct = ??? + // падежи - public class product { - String nameProduct = scanner.next(); // вводит пользов?? - double productPrice = scanner.nextDouble(); // вводит пользов?? - if ( double productPrice >0){ // цикл если цена товара отрицательная - System.out.println("Ошибка"); - break; - }else{ - System.out.println(nameProduct + double productPrice); // дописать рублей.копеек - } - System.out.println("Товар успешно добавлен"); - // завершить - String finish = "Завершить"; // про завершить не поняла, то ли пользователь должен ввести слово завершить и мы сравниваем его чкркз equal - while(true){ - // про общий список продутов, надо отдельно писать объект? - String productListTotal = "nameProduct %s, double productPrice %.2f рублей"; - System.out.println(String.format(productListTotal,next(), nextDouble())); // как правильно про next? - } - } - double productTotalAmount(); - // в общий сумму указать сумму по списку+новый введенный товар? - double result = double productTotalAmount/int people - } diff --git a/src/main/java/calculate.java b/src/main/java/calculate.java new file mode 100644 index 0000000..75c12d9 --- /dev/null +++ b/src/main/java/calculate.java @@ -0,0 +1,4 @@ +public class calculate { + int people; + double productTotalAmount; +} \ No newline at end of file diff --git a/src/main/java/product.java b/src/main/java/product.java new file mode 100644 index 0000000..fdec76b --- /dev/null +++ b/src/main/java/product.java @@ -0,0 +1,9 @@ +public class product { + String nameProduct; + double priceProduct; + + product(String nameProduct, double priceProduct) { + this.nameProduct = nameProduct; + this.priceProduct = priceProduct; + } +} \ No newline at end of file From 57e0c06e15238fe6cdb541a4eec857d01bd22f42 Mon Sep 17 00:00:00 2001 From: tanya7575 Date: Tue, 29 Nov 2022 17:10:48 +0300 Subject: [PATCH 3/7] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 1 + src/main/java/Main.java | 12 ++++++++---- src/main/java/calculate.java | 17 ++++++++++++++--- src/main/java/product.java | 3 ++- 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/build.gradle b/build.gradle index 1b1d075..cd80631 100644 --- a/build.gradle +++ b/build.gradle @@ -7,4 +7,5 @@ repositories { } dependencies { +implementation 'org.jetbrains:annotations:15.0' } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 4ab74ee..d3348e2 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -29,23 +29,27 @@ public static void main(String[] args) { // будем выводить "вода 10.30 рублей"? // будем проверять на ошибки эту строку? - System.out.println("Товар успешно добавлен" + );// взять из класса addProduct или new? + + + calculate calculate = new calculate();// ??? + calculate.addProduct (new product(priceProduct,nameProduct)); + + System.out.println(new product + "Товар успешно добавлен" );// взять из класса addProduct или new? System.out.println("Добавить еще один товар или введите `Завершить`"); addProduct = scanner.next(); String finish = new String("Завершить"); - if (addProduct.equalsIgnoreCase(finish)) { + if (addProduct.equalsIgnoreCase(finish) == true) { break; } } String addProductList = "%s %.2f"; System.out.println(String.format(addProductList, addProduct, priceProduct)); // будем выводить общий список всех добавленных товаров - // с общей суммой? double productTotalAmount // будем использовать \n выводе общего списка? } } - // общая сумма sum productTotalAmount = sum productTotalAmount + sum priceProduct + // sum addProduct = ??? // падежи diff --git a/src/main/java/calculate.java b/src/main/java/calculate.java index 75c12d9..024ae58 100644 --- a/src/main/java/calculate.java +++ b/src/main/java/calculate.java @@ -1,4 +1,15 @@ public class calculate { - int people; - double productTotalAmount; -} \ No newline at end of file + int people; + double sum = 0; + + + + + void addProduct(String nameProduct,double priceProduct){ //Передали атрибуты из product + sum = sum + priceProduct; + + String listProduct = "Добавленные товары:"+ "\n" + nameProduct; + System.out.println(listProduct + "в заказе"); + System.out.println("Общая сумма всех добавленных товаров:" + sum); + } + } \ No newline at end of file diff --git a/src/main/java/product.java b/src/main/java/product.java index fdec76b..70142d2 100644 --- a/src/main/java/product.java +++ b/src/main/java/product.java @@ -5,5 +5,6 @@ public class product { product(String nameProduct, double priceProduct) { this.nameProduct = nameProduct; this.priceProduct = priceProduct; + } -} \ No newline at end of file +} From 9df6e4ff8eb1d1bccd1cc0f141ce8755b01741fa Mon Sep 17 00:00:00 2001 From: tanya7575 Date: Wed, 30 Nov 2022 12:52:24 +0300 Subject: [PATCH 4/7] =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=204?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Calculate.java | 19 ++++++++++++++++++ src/main/java/Format.java | 19 ++++++++++++++++++ src/main/java/Main.java | 38 +++++++++++++++--------------------- src/main/java/Product.java | 10 ++++++++++ src/main/java/calculate.java | 15 -------------- src/main/java/product.java | 10 ---------- 6 files changed, 64 insertions(+), 47 deletions(-) create mode 100644 src/main/java/Calculate.java create mode 100644 src/main/java/Format.java create mode 100644 src/main/java/Product.java delete mode 100644 src/main/java/calculate.java delete mode 100644 src/main/java/product.java diff --git a/src/main/java/Calculate.java b/src/main/java/Calculate.java new file mode 100644 index 0000000..74c6f41 --- /dev/null +++ b/src/main/java/Calculate.java @@ -0,0 +1,19 @@ +public class Calculate { + int people; // переменная + + public static String listProduct; + static double sum = 0; // переменная общая сумма всех товаров + + void addProduct(double price, String name) { //метод добпалени в лист + sum = sum + price; + + String listProduct = "Добавленные товары:" + "\n" + name; + System.out.println(listProduct); + System.out.println("Общая сумма всех добавленных товаров:" + sum); + } + public static double getSum() { // метод get для + return sum; + } + + +} diff --git a/src/main/java/Format.java b/src/main/java/Format.java new file mode 100644 index 0000000..1636a0a --- /dev/null +++ b/src/main/java/Format.java @@ -0,0 +1,19 @@ +public class Format { + String padeg(double priceProduct) { + double padeg = Math.floor(priceProduct); //переменная падеж + if (padeg == 1) { + String rubl = "рубль"; + return rubl; + } else if (padeg == 2 || padeg == 3 || padeg == 4) { + String rubl = "рубля"; + return rubl; + } else { + String rubl = "рублей"; + return rubl; + } + } + String round(double result) { // метод округление + return String.format("%.2f", result); + } +} + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index d3348e2..6a32354 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,8 +5,9 @@ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("На сколько человек разделить счет"); + int people; while (true) { - int people = scanner.nextInt(); + people = scanner.nextInt(); if (people > 1) { System.out.println(people + "человек"); break; @@ -16,42 +17,35 @@ public static void main(String[] args) { System.out.println("Ошибка.Введите количество>1"); } } + Calculate calculate = new Calculate(people); // что не так с people? - String addProduct; - double priceProduct; while (true) { System.out.println("Введите название товара"); - String nameProduct = scanner.next(); + String name = scanner.next(); System.out.println("Ведите цену товара в формате: рубли.копейки"); - priceProduct = scanner.nextDouble(); + double price = scanner.nextDouble(); - // будем выводить "вода 10.30 рублей"? - // будем проверять на ошибки эту строку? + calculate.addProduct (new Product(name,price));// пересмотреть - - - calculate calculate = new calculate();// ??? - calculate.addProduct (new product(priceProduct,nameProduct)); - - System.out.println(new product + "Товар успешно добавлен" );// взять из класса addProduct или new? + System.out.printf("%sТовар успешно добавлен%n", new Product);// пересмотреть формат System.out.println("Добавить еще один товар или введите `Завершить`"); - addProduct = scanner.next(); - String finish = new String("Завершить"); - if (addProduct.equalsIgnoreCase(finish) == true) { + String finish = scanner.next(); + if (finish.equalsIgnoreCase("Завершить")) { break; } } - String addProductList = "%s %.2f"; - System.out.println(String.format(addProductList, addProduct, priceProduct)); - // будем выводить общий список всех добавленных товаров - // будем использовать \n выводе общего списка? + double sum = Calculate.getSum(); + double result = sum/people; + Format format = new Format(); + System.out.println(Calculate.listProduct); + System.out.println("к оплате:" + format.round(result) + format.padeg(result)); } } - // sum addProduct = ??? - // падежи + + diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 0000000..746a1ee --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,10 @@ +public class Product { + String name; + double price; + + Product (String name, double price) { + this.name = name; + this.price = price; + + } +} diff --git a/src/main/java/calculate.java b/src/main/java/calculate.java deleted file mode 100644 index 024ae58..0000000 --- a/src/main/java/calculate.java +++ /dev/null @@ -1,15 +0,0 @@ -public class calculate { - int people; - double sum = 0; - - - - - void addProduct(String nameProduct,double priceProduct){ //Передали атрибуты из product - sum = sum + priceProduct; - - String listProduct = "Добавленные товары:"+ "\n" + nameProduct; - System.out.println(listProduct + "в заказе"); - System.out.println("Общая сумма всех добавленных товаров:" + sum); - } - } \ No newline at end of file diff --git a/src/main/java/product.java b/src/main/java/product.java deleted file mode 100644 index 70142d2..0000000 --- a/src/main/java/product.java +++ /dev/null @@ -1,10 +0,0 @@ -public class product { - String nameProduct; - double priceProduct; - - product(String nameProduct, double priceProduct) { - this.nameProduct = nameProduct; - this.priceProduct = priceProduct; - - } -} From 9cb8ba8a3e6863cf173a0cf496090db19d1f665b Mon Sep 17 00:00:00 2001 From: tanya7575 Date: Mon, 19 Dec 2022 10:48:12 +0300 Subject: [PATCH 5/7] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=5F?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=5F19.12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Calculate.java | 21 +++++---- src/main/java/Format.java | 30 +++++++------ src/main/java/Main.java | 87 ++++++++++++++++++++++-------------- src/main/java/Product.java | 4 +- 4 files changed, 83 insertions(+), 59 deletions(-) diff --git a/src/main/java/Calculate.java b/src/main/java/Calculate.java index 74c6f41..f0140bf 100644 --- a/src/main/java/Calculate.java +++ b/src/main/java/Calculate.java @@ -1,19 +1,22 @@ public class Calculate { - int people; // переменная - public static String listProduct; - static double sum = 0; // переменная общая сумма всех товаров + int people; - void addProduct(double price, String name) { //метод добпалени в лист - sum = sum + price; + static String listProduct = "Добавленные товары:"; + static double sum = 0; + + Calculate(int people){ + this.people = people; + } + void addProduct(Product product) { + System.out.println(product.name + product.price + "Товар успешно добавлен"); + sum = sum + product.price; + listProduct = listProduct + "\n" + product.name + product.price; - String listProduct = "Добавленные товары:" + "\n" + name; System.out.println(listProduct); System.out.println("Общая сумма всех добавленных товаров:" + sum); } - public static double getSum() { // метод get для + public static double getSum() { return sum; } - - } diff --git a/src/main/java/Format.java b/src/main/java/Format.java index 1636a0a..7228be1 100644 --- a/src/main/java/Format.java +++ b/src/main/java/Format.java @@ -1,19 +1,21 @@ public class Format { - String padeg(double priceProduct) { - double padeg = Math.floor(priceProduct); //переменная падеж + String padeg(double price) { + double padeg = Math.floor(price); if (padeg == 1) { - String rubl = "рубль"; - return rubl; - } else if (padeg == 2 || padeg == 3 || padeg == 4) { - String rubl = "рубля"; - return rubl; - } else { - String rubl = "рублей"; - return rubl; - } + return "рубль"; + } else if (padeg == 11 || padeg == 12 || padeg == 13 || padeg == 14) { + return "рублей"; + } else if (padeg % 10 == 1) { + return "рубль"; + } else if (padeg % 10 >= 2 && padeg % 10 <= 4) { + return "рубля"; + } else {//} + return "рублей"; + }//} } - String round(double result) { // метод округление - return String.format("%.2f", result); + String round( final double result){ + return String.format("%.2f", result); + } } -} + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 6a32354..0901882 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -4,45 +4,66 @@ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); - System.out.println("На сколько человек разделить счет"); - int people; - while (true) { - people = scanner.nextInt(); - if (people > 1) { - System.out.println(people + "человек"); - break; - } else if (people == 1) { - System.out.println("Ошибка.Введите количество заново"); - } else { - System.out.println("Ошибка.Введите количество>1"); + System.out.println("На сколько человек разделить счет?"); + int people; + + while (!(scanner.hasNextDouble())) { System.out.println("Ошибка,нужно ввести именно число"); + scanner.next(); } - } - Calculate calculate = new Calculate(people); // что не так с people? - while (true) { - System.out.println("Введите название товара"); - String name = scanner.next(); + while (true) { + people = scanner.nextInt(); + if (people > 1) { + System.out.println(people + "чел"); + break; + } else if (people == 1 || people < 0) { + System.out.println("Ошибка,нужно ввести количество >1 и не минусовое.Введите количество заново"); + } else { + System.out.println("Ошибка.Введите количество заново"); + } + } + Calculate calculate = new Calculate(people); + + while (true) { + System.out.println("Введите название товара"); + String name = scanner.next(); + System.out.println("Введите цену товара в формате: 00,00 (рубли.копейки)"); + + double price; + + while (!(scanner.hasNextDouble())) { + System.out.println("Ошибка,нужно ввести именно число"); + scanner.next(); + } + price = scanner.nextDouble(); + + while (true) { + if (price > 0) { + break; + } else if (price <= 0) { + System.out.println("Ошибка, цена не может быть 0 или минусовой.Введите цену заново"); + price = scanner.nextDouble(); + } + } + calculate.addProduct(new Product(name, price)); + + System.out.println("Если хотите добавить еще товар, введите любой знак, если нет, введите 'Завершить'"); + String finish = scanner.next(); + if (finish.equalsIgnoreCase("Завершить")) { + break; + } + } + double sum = Calculate.getSum(); + double result = sum / people; + Format format = new Format(); + System.out.println(Calculate.listProduct); + System.out.println("К оплате каждого человека:" + format.round(result) + format.padeg(result)); + } + } - System.out.println("Ведите цену товара в формате: рубли.копейки"); - double price = scanner.nextDouble(); - calculate.addProduct (new Product(name,price));// пересмотреть - System.out.printf("%sТовар успешно добавлен%n", new Product);// пересмотреть формат - System.out.println("Добавить еще один товар или введите `Завершить`"); - String finish = scanner.next(); - if (finish.equalsIgnoreCase("Завершить")) { - break; - } - } - double sum = Calculate.getSum(); - double result = sum/people; - Format format = new Format(); - System.out.println(Calculate.listProduct); - System.out.println("к оплате:" + format.round(result) + format.padeg(result)); - } -} diff --git a/src/main/java/Product.java b/src/main/java/Product.java index 746a1ee..d0d5b78 100644 --- a/src/main/java/Product.java +++ b/src/main/java/Product.java @@ -1,10 +1,8 @@ public class Product { String name; double price; - - Product (String name, double price) { + Product (String name, double price) { this.name = name; this.price = price; - } } From b42b0b6bcc154b51b548a997e027adb86c33f61d Mon Sep 17 00:00:00 2001 From: tanya7575 Date: Mon, 19 Dec 2022 10:50:06 +0300 Subject: [PATCH 6/7] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=5F?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=5F19.12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 + .idea/codeStyles/Project.xml | 123 +++++++++++++++++++++++++++ .idea/codeStyles/codeStyleConfig.xml | 5 ++ .idea/compiler.xml | 6 ++ .idea/encodings.xml | 6 ++ .idea/gradle.xml | 18 ++++ .idea/misc.xml | 10 +++ .idea/vcs.xml | 6 ++ 8 files changed, 177 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..7643783 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..97626ba --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..6cec569 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a47d29e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file From f7748126c97b415c6766df0a0fd06a277b3f4e5a Mon Sep 17 00:00:00 2001 From: tanya7575 Date: Thu, 22 Dec 2022 17:36:03 +0300 Subject: [PATCH 7/7] =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82=5F?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D1=8F=5F22.12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Calculate.java | 10 +++++----- src/main/java/Format.java | 4 ++-- src/main/java/Main.java | 23 ++++++++++++----------- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/src/main/java/Calculate.java b/src/main/java/Calculate.java index f0140bf..a33d08e 100644 --- a/src/main/java/Calculate.java +++ b/src/main/java/Calculate.java @@ -1,20 +1,20 @@ public class Calculate { - int people; + private int people; - static String listProduct = "Добавленные товары:"; - static double sum = 0; + static String listProduct = "Добавленные товары: "; + static double sum = 0; Calculate(int people){ this.people = people; } void addProduct(Product product) { - System.out.println(product.name + product.price + "Товар успешно добавлен"); + System.out.println(product.name + product.price + " Товар успешно добавлен "); sum = sum + product.price; listProduct = listProduct + "\n" + product.name + product.price; System.out.println(listProduct); - System.out.println("Общая сумма всех добавленных товаров:" + sum); + System.out.println("Общая сумма всех добавленных товаров: " + sum); } public static double getSum() { return sum; diff --git a/src/main/java/Format.java b/src/main/java/Format.java index 7228be1..4d87871 100644 --- a/src/main/java/Format.java +++ b/src/main/java/Format.java @@ -9,9 +9,9 @@ String padeg(double price) { return "рубль"; } else if (padeg % 10 >= 2 && padeg % 10 <= 4) { return "рубля"; - } else {//} + } else { return "рублей"; - }//} + } } String round( final double result){ return String.format("%.2f", result); diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 0901882..c59e0ab 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -7,41 +7,42 @@ public static void main(String[] args) { System.out.println("На сколько человек разделить счет?"); int people; - while (!(scanner.hasNextDouble())) { System.out.println("Ошибка,нужно ввести именно число"); + while (!(scanner.hasNextInt())) { System.out.println("Ошибка,нужно ввести именно целое число"); scanner.next(); } while (true) { people = scanner.nextInt(); if (people > 1) { - System.out.println(people + "чел"); + System.out.println(people + " чел "); break; - } else if (people == 1 || people < 0) { - System.out.println("Ошибка,нужно ввести количество >1 и не минусовое.Введите количество заново"); - } else { - System.out.println("Ошибка.Введите количество заново"); + }else if(people == 0){System.out.println("Ошибка, не может быть 0.Введите количество заново"); + }else if (people == 1) {System.out.println("Ошибка, не может быть 1.Введите количество заново"); + }else if (people < 0) {System.out.println("Ошибка, не может быть минус.Введите количество заново"); + } else {System.out.println("Ошибка.Введите количество заново,целое число"); } } Calculate calculate = new Calculate(people); while (true) { - System.out.println("Введите название товара"); + System.out.println("Введите название товара "); String name = scanner.next(); - System.out.println("Введите цену товара в формате: 00,00 (рубли.копейки)"); + System.out.println("Введите цену товара в формате: 00,00 (рубли.копейки) "); double price; while (!(scanner.hasNextDouble())) { - System.out.println("Ошибка,нужно ввести именно число"); + System.out.println("Ошибка,нужно ввести именно число в формате: 00,00"); scanner.next(); } price = scanner.nextDouble(); + price = Math.floor(price); while (true) { if (price > 0) { break; } else if (price <= 0) { - System.out.println("Ошибка, цена не может быть 0 или минусовой.Введите цену заново"); + System.out.println("Ошибка, цена не может быть 0 или минусовой.Введите цену заново в формате: 00,00"); price = scanner.nextDouble(); } } @@ -57,7 +58,7 @@ public static void main(String[] args) { double result = sum / people; Format format = new Format(); System.out.println(Calculate.listProduct); - System.out.println("К оплате каждого человека:" + format.round(result) + format.padeg(result)); + System.out.println("К оплате каждого человека: " + format.round(result) + format.padeg(result)); } }