From c1d2db910e0ccf05b9f07f54feb355b051a26b16 Mon Sep 17 00:00:00 2001 From: KTDem Date: 2022年9月12日 22:49:49 +0300 Subject: [PATCH 1/4] CProject --- .idea/.gitignore | 3 ++ .idea/.name | 1 + .idea/compiler.xml | 6 ++++ .idea/gradle.xml | 17 ++++++++++ .idea/misc.xml | 9 ++++++ .idea/vcs.xml | 6 ++++ src/main/java/Calculator.java | 61 +++++++++++++++++++++++++++++++++++ src/main/java/Main.java | 38 ++++++++++++++++++++-- 8 files changed, 138 insertions(+), 3 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 src/main/java/Calculator.java 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/.name b/.idea/.name new file mode 100644 index 0000000..962e712 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +Java-Module-Project \ 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/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..aa1559a --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..5d10be7 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ 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 diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 0000000..ddd2f5d --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,61 @@ +import java.util.Locale; +import java.util.Scanner; + +public class Calculator { + private Scanner scanner = new Scanner(System.in); + private String dishes = "Добавленные товары:\n "; + private double summary = 0; + + void addDishes() { + while (true) { + System.out.println("Введите название продукта."); + dishes += scanner.next() + " \n"; + + System.out.println("Теперь введите его стоимость в формате [руб.коп.]."); + + while (!scanner.hasNextDouble()) { + scanner.next(); + System.out.println("Ошибка, введите корректное число."); + } + while (true) { + double i = scanner.nextDouble(); + if (i <= 0) { + System.out.println("Введите корректную стоимость продукта."); + } else { + summary += i; + break; + } + } + System.out.println("Успех! \nХотите ли добавить еще продукт?"); + + String answer = scanner.next(); + if (answer.equalsIgnoreCase("завершить")) { + break; + } + } + } + + void showResult(int guests) { + double result = summary / guests; + String rubleTitle = rubleCase(result); + System.out.println(dishes); + System.out.println(String.format("%.2f", result) + " " + rubleTitle); + } + + private String rubleCase(double money) { + int floorMoney = (int) Math.floor(money); + int lastDigit = floorMoney % 10; + if (lastDigit == 1) { + return "рубль"; + } + else if (lastDigit == 2 || lastDigit == 3 || lastDigit == 4) { + return "рубля"; + } + else { + return "рублей "; + } + + } +} + + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..6e141cd 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,40 @@ +import java.util.Scanner; + public class Main { + public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + int i; + Scanner scanner = new Scanner(System.in); + System.out.println("Доброго дня!\nНа скольких человек необходимо разделить счёт?"); + + while (!scanner.hasNextInt()) { + scanner.next(); + System.out.println("Ошибка, введите число. "); + + } + + while (true) { + i = scanner.nextInt(); + if (i <= 1) { + System.out.println("Введите корректное количество гостей."); + } + + if (i> 1) { + System.out.println(); + break; + } + } + + + Calculator calculator = new Calculator(); + calculator.addDishes(); + calculator.showResult(i); + + } } + + + + From 3734f6f6536438cfeff43b0e02a18dc90d3ee845 Mon Sep 17 00:00:00 2001 From: KTDem Date: 2022年9月12日 22:55:21 +0300 Subject: [PATCH 2/4] CProject --- src/main/java/Calculator.java | 2 +- src/main/java/Main.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java index ddd2f5d..facd418 100644 --- a/src/main/java/Calculator.java +++ b/src/main/java/Calculator.java @@ -46,7 +46,7 @@ private String rubleCase(double money) { int floorMoney = (int) Math.floor(money); int lastDigit = floorMoney % 10; if (lastDigit == 1) { - return "рубль"; + return "рубль "; } else if (lastDigit == 2 || lastDigit == 3 || lastDigit == 4) { return "рубля"; diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 6e141cd..65e01bc 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -10,7 +10,7 @@ public static void main(String[] args) { while (!scanner.hasNextInt()) { scanner.next(); - System.out.println("Ошибка, введите число. "); + System.out.println("Ошибка, введите число."); } From a7810e7072509c70ca672d057534b1cbe4a96337 Mon Sep 17 00:00:00 2001 From: KTDem Date: 2022年9月12日 22:58:45 +0300 Subject: [PATCH 3/4] CProject --- .idea/gradle.xml | 1 + src/main/java/Calculator.java | 2 +- src/main/java/Main.java | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index aa1559a..6cec569 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +