diff --git a/build.gradle b/build.gradle index 1b1d075..c7365e9 100644 --- a/build.gradle +++ b/build.gradle @@ -8,3 +8,4 @@ repositories { dependencies { } + diff --git a/src/main/java/GoodCalculator.java b/src/main/java/GoodCalculator.java new file mode 100644 index 0000000..7b0c311 --- /dev/null +++ b/src/main/java/GoodCalculator.java @@ -0,0 +1,47 @@ +public class GoodCalculator { + String goodName; + String goodSumName = "Добавленные товары:"; + double goodPrice; + double goodSumPrice; + + GoodCalculator() { + String goodName = ""; + double goodPrice; + double goodSumPrice = 0.0; + } + + void addGood(String goodName, double goodPrice) { + this.goodSumName = goodSumName + "\n" + goodName + ": " + goodPrice + " " + rubleEnding(goodPrice); + this.goodSumPrice += goodPrice; + } + + String rubleEnding(double rubleValue) { + int rubleValueInt = (int) (Math.floor(rubleValue)); + String result; + + if ((rubleValueInt % 100 > 10) && (rubleValueInt % 100 < 20)) { + result = "рублей"; + } + else { + switch (rubleValueInt % 10) { + case 1: + result = "рубль"; + break; + + case 2: + case 3: + case 4: + result = "рубля"; + break; + + default: + result = "рублей"; + break; + } + } + + return result; + + } + +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..36cb10e 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,87 @@ +import java.util.Locale; +import java.util.Scanner; + public class Main { public static void main(String[] args) { // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + + GoodCalculator gc = new GoodCalculator(); + Scanner scanner = new Scanner(System.in); + scanner.useLocale(Locale.US); + + int peopleNumber; + String contunieGoodAdding, resultSumPerPerson; + + System.out.println("На скольких человек разделить счет?"); + + while (true) { + if (scanner.hasNextInt()) { + peopleNumber = scanner.nextInt(); + if (peopleNumber > 1) { + break; + } + else { + System.out.println("Введите целое число больше 1:"); + scanner.nextLine(); + } + } + else { + System.out.println("Введите целое число больше 1:"); + scanner.nextLine(); + } + } + + while (true) { + System.out.println("Введите название товара:"); + scanner.nextLine(); + gc.goodName = scanner.nextLine(); + + System.out.println("Введите стоимость товара [копейки.рубли] (например, 40.25):"); + while (true) { + if (scanner.hasNextDouble()) { + gc.goodPrice = scanner.nextDouble(); + if (gc.goodPrice > 0) { + break; + } + else { + System.out.println("Введите число больше 0:"); + scanner.nextLine(); + } + } + else { + System.out.println("Введите число больше 0:"); + scanner.nextLine(); + } + } + + gc.addGood(gc.goodName, gc.goodPrice); + System.out.println("\n\nТовар успешно добавлен! Текущая общая сумма: " + gc.goodSumPrice + " " + gc.rubleEnding(gc.goodSumPrice)); + + System.out.println("Хотите добавить еще товар? Чтобы завершить, введите \'Завершить\'"); + contunieGoodAdding = scanner.next(); + if (contunieGoodAdding.equalsIgnoreCase("Завершить")) { + break; + } + } + resultSumPerPerson = String.format("%.2f" ,gc.goodSumPrice/peopleNumber); + System.out.println("\n\n" + gc.goodSumName + "\n\nОбщая сумма: " + gc.goodSumPrice + " " + gc.rubleEnding(gc.goodSumPrice) + "\nС каждого участника: " + resultSumPerPerson + " " + gc.rubleEnding(gc.goodSumPrice/peopleNumber)); + + + + + + + + + + + + } + + + } +