diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 0000000..88aea3a --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,24 @@ + +class Calculator { + + + static String cart = "Добавленные товары "; + double totalPrice = 0; + double devideSum; + int numberPeople; + + void calcul(added added) { + totalPrice = totalPrice + added.prise; + cart = cart + "\n" + added.product; + System.out.println(added.product + " - в корзине"); + devideSum = totalPrice / numberPeople; + + } + + Calculator(int numberPeople) { + this.numberPeople = numberPeople; + } +} +// + + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..5363bc9 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,59 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + int numberPeople; + + while (true) { + + System.out.println("На скольких человек необходимо разделить счёт"); + numberPeople = scanner.nextInt(); + if (numberPeople> 1) { + break; + } else if (numberPeople <= 1) { + System.out.println("Это некорректное значение для подсчёта, повторите ввод"); + } + } + System.out.println("Сейчас все сделаем"); + + + Calculator Calculator = new Calculator(numberPeople); + double prise; + while (true) { + System.out.println("Введите название продукта"); + String product = scanner.next(); + try { + System.out.println("Введите стоимость в формате: 'рубли.копейки' 10.45, 11.40"); + prise = scanner.nextDouble(); + + Calculator.calcul(new added(product, prise)); + System.out.println("Хотите добавить ещё один товар? Введите команду завершить, для прекращения ввода. Для продлежния введите любое слово или символ"); + String answer = scanner.next(); + if (answer.equalsIgnoreCase("Завершить")) { + break; + } + } catch(Exception e) { + System.out.println(e.getMessage()); + } + } + + rubleOptions RubleOptions = new rubleOptions(); + double value = Calculator.devideSum; + String result = String.format("%.2f",value); + System.out.println(Calculator.cart + "\n" + "К оплате с человека " + result + RubleOptions.rubles(value)); + } + } + // Привет, не могу исправить заглавную букву класса, выдает ошибку. Такое ощущение, что андроид студио логает. + + + + + + // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); - } -} + + diff --git a/src/main/java/added.java b/src/main/java/added.java new file mode 100644 index 0000000..77a599b --- /dev/null +++ b/src/main/java/added.java @@ -0,0 +1,12 @@ +class added { + + String product; + double prise; + + added(String product,double prise) { + this.product = product; + this.prise = prise; + } + +} +// \ No newline at end of file diff --git a/src/main/java/rubleOptions.java b/src/main/java/rubleOptions.java new file mode 100644 index 0000000..b4abff5 --- /dev/null +++ b/src/main/java/rubleOptions.java @@ -0,0 +1,23 @@ +public class rubleOptions { + + + String rubles(double value) { + double rubles = Math.floor(value); + if (rubles == 1) { + return " рубль"; + } else if (rubles %100 == 11 || rubles%100 == 12 || rubles%100 == 13 || rubles%100 == 14) { + return " рублей"; + } else if (rubles % 10 == 1) { + return " рубль"; + } else if (rubles % 10>= 2 && rubles % 10 <= 4) { + return " рубля"; + } else { + return " рублей"; + } + } +} + + + + +// \ No newline at end of file

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