diff --git a/README.md b/README.md index 63be1bfe0..50f7d1b5f 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Пустой репозиторий для работы с Java кодом в Android Studio +# Проектная работа №1 Нянькина diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 000000000..1cb6fa017 --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,36 @@ +public class Calculator { + + public static String cutResult(double allMoneyCalculator, int guestCalculator) { + + double guestMoney = allMoneyCalculator / guestCalculator; + + String resultCalculator = String.format("%.2f", guestMoney); + + return resultCalculator; + } + + + public static String rubles(double allMoneyCalculator, int guestCalculator) { + double guestPrice = allMoneyCalculator / guestCalculator; + double result2 = Math.floor(guestPrice); + double result3 = result2 % 10; + double result4 = result2 % 100; + String rubCalculator; + + if (result2 >= 10 && result2 <= 20) { + rubCalculator = "рублей."; + } else if (result4 >= 10 && result4 <= 20) { + rubCalculator = "рублей."; + } else if (result3 >= 2 && result3 <= 4) { + rubCalculator = "рубля."; + } else if (result3 >= 5 && result3 <= 9) { + rubCalculator = "рублей."; + } else if (result3 == 1) { + rubCalculator = "рубль."; + } + else { + rubCalculator = "рублей."; + } + return rubCalculator; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..4d8c94964 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,55 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + Scanner scanner = new Scanner(System.in); + + int guest = People.peopleCount(); + + String food; + String allFood = ""; + double money; + double allMoney = 0.00; + + + while (true) { + + System.out.println("Введите блюдо или Завершить для подсчета итога"); + food = scanner.next(); + if (food.equalsIgnoreCase("ЗАВЕРШИТЬ")) { + break; + } + allFood = allFood + "\n " + food; + + + System.out.println("Введите стоимость блюда"); + + if (scanner.hasNextDouble()) { + money = scanner.nextDouble(); + if (money < 0) { + System.out.println("Отрицательной цены за блюдо быть не может, введите положительное значение!"); + } else { + allMoney = allMoney + money; + } + } else { + System.out.println("Вы ввели не число!"); + return; + } + } + + System.out.println("Добавленные товары:" + allFood); + + + String result = Calculator.cutResult(allMoney, guest); + + String rub = Calculator.rubles(allMoney, guest); + + + System.out.println("Каждый гость должен заплатить " + result + " " + rub); } -} \ No newline at end of file + + +} + + diff --git a/src/main/java/People.java b/src/main/java/People.java new file mode 100644 index 000000000..023cb6491 --- /dev/null +++ b/src/main/java/People.java @@ -0,0 +1,34 @@ +import java.util.Scanner; + +public class People { + public static int peopleCount() { + Scanner scannerPeople = new Scanner(System.in); + System.out.println("Сколько человек участвовало в банкете? Введите количество гостей."); + + int guestPeople = 0; + if (scannerPeople.hasNextInt()) { + + while (guestPeople <= 1) { // Цикл выполняется, пока guest меньше или равно 1 + + + guestPeople = scannerPeople.nextInt(); // Считываем из консоли число и присваиваем переменной guest + + if (guestPeople <= 1) { + System.out.println("Некорректное количество гостей: " + guestPeople); + System.out.println("Введите количество гостей более одного"); + + + } + + } + + } else { + System.out.println("Вы ввели не число!"); + peopleCount(); + } + + return guestPeople; + } + + +}