From 8b07a8f31b195be5295bf8cd67afba6746827ea6 Mon Sep 17 00:00:00 2001 From: ana7293 Date: Tue, 1 Aug 2023 01:42:39 +0500 Subject: [PATCH 1/3] Practical work 1 --- src/main/java/Main.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..d1f1532d3 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,12 @@ +import java.util.Scanner; public class Main { + static Scanner scanner = new Scanner(System.in); + public static void main(String[] args) { - System.out.println("Hello world!"); + Guest.numGuests(); + Product.products(); + Product.shoplist(); + Calculator.cheakCalcForm(); } -} \ No newline at end of file +} From 04c54e762ccbb7fdcbdeee6a835e202ee436a3d4 Mon Sep 17 00:00:00 2001 From: ana7293 Date: Tue, 1 Aug 2023 19:56:12 +0500 Subject: [PATCH 2/3] Practical work 2 --- src/main/java/Calculator.java | 25 +++++++++++++++++ src/main/java/Guest.java | 27 ++++++++++++++++++ src/main/java/Product.java | 52 +++++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 src/main/java/Calculator.java create mode 100644 src/main/java/Guest.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..42e8474b0 --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,25 @@ +public class Calculator { + + static double check = 0; + public static void cheakCalcForm() { + check = Product.sum / Guest.guestIto; + double checkF = Math.floor(check); + int checkO = (int) checkF % 10; + switch (checkO) + { + case 1: + System.out.println(String.format("%.2f", check) + " рубль"); + break; + case 2: + case 3: + case 4: + System.out.println(String.format("%.2f", check) + " рубля"); + break; + default: + System.out.println(String.format("%.2f", check) + " рублей"); + break; + } + } +} + + diff --git a/src/main/java/Guest.java b/src/main/java/Guest.java new file mode 100644 index 000000000..c5b94e75a --- /dev/null +++ b/src/main/java/Guest.java @@ -0,0 +1,27 @@ +import java.util.InputMismatchException; +public class Guest { + static int guestIto; + static int guests; + public static int numGuests() { + System.out.println("Здравствуйте. Введите количество гостей:"); + String guestsStr = Main.scanner.next(); + try { + guests = Integer.parseInt(guestsStr); + } catch (Exception e) { + guests = -1; + } + while (true) { + if (guests <= 1) { + while (guests <= 1) { + System.out.println("Ошибка, попробуйте еще раз!\n----------"); + System.out.println("Введите количество гостей:"); + guests = Main.scanner.nextInt(); + } + } else { + guestIto = guests; + + } + return guestIto; + } + } +} diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 000000000..8b4ea720a --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,52 @@ +import java.util.ArrayList; + +public class Product { + static String name; + static double price; + static double sum = 0; + static ArrayList listPro = new ArrayList<>(); + + public static void products() { + + System.out.println("Укажите название и стоимость каждого товара?"); + name = ""; + boolean isProductInputFinished = false; + while (!isProductInputFinished) { + System.out.println("Название товара:"); + name = Main.scanner.next(); + if (name.equalsIgnoreCase("завершить")) { + isProductInputFinished = true; + continue; + } + listPro.add(name); + priceSum(); + System.out.println("Товар успешно добавлен!\n----------"); + System.out.println("Хотите добавить еще один товар? Если нет, то введите - Завершить"); + + } + + } + + private static void priceSum() { + System.out.println("Стоимость товара = "); + String priceStr = Main.scanner.next(); + try { + price = Double.parseDouble(priceStr); + } catch (Exception e) { + price = -1; + } + if (price < 0.0) { + System.out.println("Введите корректную стоимость товара:"); + priceSum(); + return; + } + sum = sum + price; + } + public static void shoplist() { + System.out.println("----------\nДобавленные товары:"); + for (int i = 0; i < listPro.size(); i++) { + System.out.println(listPro.get(i)); + } + } +} + From 2fcf305cd754c657c4f9c91b9bd7c4123184705e Mon Sep 17 00:00:00 2001 From: ana7293 Date: Wed, 2 Aug 2023 21:01:16 +0500 Subject: [PATCH 3/3] Practical work 3 --- src/main/java/Calculator.java | 14 +++++++++++--- src/main/java/Guest.java | 35 ++++++++++++++--------------------- src/main/java/Main.java | 12 ++++++++---- src/main/java/Product.java | 15 +++++++-------- 4 files changed, 40 insertions(+), 36 deletions(-) diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java index 42e8474b0..8ead91da9 100644 --- a/src/main/java/Calculator.java +++ b/src/main/java/Calculator.java @@ -1,8 +1,16 @@ public class Calculator { - static double check = 0; - public static void cheakCalcForm() { - check = Product.sum / Guest.guestIto; + private double check = 0; + private Product product; + private Guest guest; + + public Calculator(Product product, Guest guest) { + this.product = product; + this.guest = guest; + } + + public void cheakCalcForm() { + check = product.sum / guest.guests; double checkF = Math.floor(check); int checkO = (int) checkF % 10; switch (checkO) diff --git a/src/main/java/Guest.java b/src/main/java/Guest.java index c5b94e75a..e03d7ecfb 100644 --- a/src/main/java/Guest.java +++ b/src/main/java/Guest.java @@ -1,27 +1,20 @@ -import java.util.InputMismatchException; public class Guest { - static int guestIto; - static int guests; - public static int numGuests() { + int guests; + public void numGuests() { System.out.println("Здравствуйте. Введите количество гостей:"); - String guestsStr = Main.scanner.next(); - try { - guests = Integer.parseInt(guestsStr); - } catch (Exception e) { - guests = -1; - } - while (true) { - if (guests <= 1) { - while (guests <= 1) { - System.out.println("Ошибка, попробуйте еще раз!\n----------"); - System.out.println("Введите количество гостей:"); - guests = Main.scanner.nextInt(); - } - } else { - guestIto = guests; - + while (true) { + String guestsStr = Main.scanner.next(); + try { + int ans = Integer.parseInt(guestsStr); + if (ans <= 1) { + throw new RuntimeException(); } - return guestIto; + guests = ans; + return; + } catch (Exception e) { + System.out.println("Ошибка, попробуйте еще раз!\n----------"); + System.out.println("Введите количество гостей:"); } + } } } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index d1f1532d3..3a96f2623 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -4,9 +4,13 @@ public class Main { static Scanner scanner = new Scanner(System.in); public static void main(String[] args) { - Guest.numGuests(); - Product.products(); - Product.shoplist(); - Calculator.cheakCalcForm(); + Guest guest = new Guest(); + Product product = new Product(); + Calculator calc = new Calculator(product, guest); + + guest.numGuests(); + product.products(); + product.shoplist(); + calc.cheakCalcForm(); } } diff --git a/src/main/java/Product.java b/src/main/java/Product.java index 8b4ea720a..d12fd8f60 100644 --- a/src/main/java/Product.java +++ b/src/main/java/Product.java @@ -1,12 +1,12 @@ import java.util.ArrayList; public class Product { - static String name; - static double price; - static double sum = 0; - static ArrayList listPro = new ArrayList<>(); + String name; + double price; + double sum = 0; + ArrayList listPro = new ArrayList<>(); - public static void products() { + public void products() { System.out.println("Укажите название и стоимость каждого товара?"); name = ""; @@ -22,12 +22,11 @@ public static void products() { priceSum(); System.out.println("Товар успешно добавлен!\n----------"); System.out.println("Хотите добавить еще один товар? Если нет, то введите - Завершить"); - } } - private static void priceSum() { + private void priceSum() { System.out.println("Стоимость товара = "); String priceStr = Main.scanner.next(); try { @@ -42,7 +41,7 @@ private static void priceSum() { } sum = sum + price; } - public static void shoplist() { + public void shoplist() { System.out.println("----------\nДобавленные товары:"); for (int i = 0; i < listPro.size(); i++) { System.out.println(listPro.get(i));