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..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..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..facd418
--- /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..65e01bc 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);
+
+
}
}
+
+
+
+