diff --git a/src/main/java/Calc.java b/src/main/java/Calc.java new file mode 100644 index 000000000..0ae537d7a --- /dev/null +++ b/src/main/java/Calc.java @@ -0,0 +1,23 @@ +public class Calc { + String productNameC = ""; + static double finalCost = 0; + static double finalCostEach = 0; + + public void productCalc(String name, double price) { + if (price <= 0) { + System.out.println("Вы ошиблись.\nПопробуйте ещё!"); + } else { + finalCost = finalCost + price; + productNameC = productNameC + name + "\n"; + System.out.println("Добавили! Едем дальше!"); + } + } + + public void finCountDown(int guestNumber) { + System.out.println("Добавлено:\n" + productNameC); + finalCostEach = finalCost / guestNumber; + System.out.println("С каждого:\n" + String.format("%.2f", finalCostEach) + FormRub.priceForm2()); + System.out.println("Всего:\n" + String.format("%.2f", finalCost) + FormRub.priceForm1()); + + } +} diff --git a/src/main/java/FormRub.java b/src/main/java/FormRub.java new file mode 100644 index 000000000..151981d80 --- /dev/null +++ b/src/main/java/FormRub.java @@ -0,0 +1,26 @@ +public class FormRub { + + public static String priceForm1() { + if ((int)(Calc.finalCost % 100 / 10) == 1){ + return " рублей."; + } + if ((int) (Calc.finalCost % 10) == 1) { + return " рубль."; + } else if ((int) (Calc.finalCost % 10) == 2 || (int) (Calc.finalCost % 10) == 3 || (int) (Calc.finalCost % 10) == 4) { + return " рубля."; + } + return " рублей."; + } + + public static String priceForm2() { + if ((int)(Calc.finalCostEach % 100 / 10) == 1){ + return " рублей."; + } + if ((int) (Calc.finalCostEach % 10) == 1) { + return " рубль."; + } else if ((int) (Calc.finalCostEach % 10) == 2 || (int) (Calc.finalCostEach % 10) == 3 || (int) (Calc.finalCostEach % 10) == 4) { + return " рубля."; + } + return " рублей."; + } +} \ No newline at end of file diff --git a/src/main/java/Gests.java b/src/main/java/Gests.java new file mode 100644 index 000000000..df7e2d6f6 --- /dev/null +++ b/src/main/java/Gests.java @@ -0,0 +1,23 @@ +import java.util.Scanner; + +public class Gests { + public static int guestNumber; + public static void Gest() { + Scanner scanner = new Scanner(System.in); + System.out.println("На какое количество человек разделить счет?"); + guestNumber = 0; + while(true) + if (scanner.hasNextInt()) { + guestNumber = scanner.nextInt(); + if (guestNumber <= 1) { + System.out.println("Слишком маленькое число попробуйте еще"); + } else { + return; + } + }else{ + System.out.println("Это не число"); + scanner.nextLine(); + } + } + +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..12f5e7471 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,6 @@ - public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Gests.Gest(); + Talk.Talking(); } -} \ No newline at end of file +} diff --git a/src/main/java/Talk.java b/src/main/java/Talk.java new file mode 100644 index 000000000..3a2b7cbb2 --- /dev/null +++ b/src/main/java/Talk.java @@ -0,0 +1,28 @@ +import java.util.Scanner; + +public class Talk { + public static void Talking() { + Scanner scanner = new Scanner(System.in); + Calc calculator = new Calc(); + while (true) { + System.out.println("Введите название товара"); + String name = scanner.next(); + System.out.println("Введите стоимость"); + if (scanner.hasNextDouble()) { + double price = scanner.nextDouble(); + calculator.productCalc(name, price); + System.out.println("Добавим еще? Введите любой символ.\nЕсли нет напишите \"Завершить\""); + } else { + System.out.println("Ошибка попробуй еще!"); + } + String end = scanner.next(); + if (end.trim().equalsIgnoreCase("завершить")) { + calculator.finCountDown(Gests.guestNumber); + System.out.println("Кониек"); + break; + } + + } + + } +} \ No newline at end of file

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