diff --git a/src/main/java/Ending.java b/src/main/java/Ending.java new file mode 100644 index 0000000..54e12fc --- /dev/null +++ b/src/main/java/Ending.java @@ -0,0 +1,18 @@ +public class Ending { + + String end(float num) { + int num100 = (int) (Math.floor(num % 100)); + if (num100> 4 && num100 < 21) { + return "Рублей"; + } else { + int num10 = num100 % 10; + if (num10 == 1) { + return "Рубль"; + } else if (num10> 1 && num10 < 5) { + return "Рубля"; + } else { + return "Рублей"; + } + } + } +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..56e96ff 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,58 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + + byte friends; + String order; + String table = ""; + float price; + float total = 0.0f; + String exit; + + while (true) { + System.out.println("Введите число участников:"); + Scanner who = new Scanner(System.in); + if (who.hasNextByte()) { + friends = who.nextByte(); + if (friends <= 1) { + System.out.println("Нет смысла делить счёт. Попробуйте ещё раз."); + } else { + break; + } + } else { + System.out.println("Требуется указать числовое значение!"); + } + } + + while (true) { + System.out.println("Введите название блюда:"); + Scanner input = new Scanner(System.in); + order = input.nextLine(); + table += order + "\n"; + System.out.println("Стоимость в формате 'руб,коп':"); + if (input.hasNextFloat()) { + price = input.nextFloat(); + if (price> 0) { + total += price; + System.out.println("Товар успешно добавлен!\nПродолжить? Да/Завершить"); + exit = input.next(); + if (exit.equalsIgnoreCase("Завершить")) { + break; + } + } else { + System.out.println("Отрицательное значение."); + } + } else { + System.out.println("Неверно указана сумма, попробуйте снова."); + } + } + + Ending name = new Ending(); + + System.out.println("Добавленные товары:\n" + table); + System.out.println("Общая стоимость блюд: " + String.format("%.2f", total) + " " + name.end(total)); + System.out.println("Сумма к оплате каждым участником: " + String.format("%.2f", total/friends) + " " + name.end(total/friends)); } -} +} \ No newline at end of file

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