diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 000000000..8f2644022 --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,47 @@ +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + + +public class Calculator { + + public static void GoodsPrice() { + int kol = Main.getPeopleCount(); + ArrayList products = new ArrayList<>(); + double allPrices = 0; + Scanner scanner = new Scanner(System.in); + while (true) { + + System.out.println("Введите название товара"); + String nameGoods = scanner.nextLine(); + + if (nameGoods.equalsIgnoreCase("Завершить")) { + break; + } else { + System.out.println("Введите цену товара"); + if (scanner.hasNextDouble()) { + double priceGoods = scanner.nextDouble(); + products.add(new Product(nameGoods, priceGoods)); + allPrices = allPrices + priceGoods; + System.out.println("Товар добавлен"); + } + else { + System.out.println("Цена введена неправильно.Попробуйте еще раз"); + } + scanner.nextLine(); + } + + } + System.out.println("Добавленные товары:"); + for (int i=0; i 10 && price % 100 < 20 || price % 10 == 0 || price % 10 > 4) System.out.println("Каждый должен заплатить "+ String.format("%.2f", allPrices/kol)+ " рублей"); + else if(price % 10 > 1 && price % 10 < 5) System.out.println("Каждый должен заплатить "+ String.format("%.2f", allPrices/kol)+ " рубля"); + else System.out.println("Каждый должен заплатить "+ String.format("%.2f", allPrices/kol)+ " рубль"); + } +} + + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c435..edce1648e 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,36 @@ +import java.util.Scanner; + +// dev branch for Y.Practicum public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + System.out.println("Добрый день!"); + Calculator.GoodsPrice(); + } + + + public static int getPeopleCount() { + Scanner scanner = new Scanner(System.in); + int peopleCount=0; + System.out.println("На сколько человек разделить счет?"); + while (true) { + if(scanner.hasNextInt()) { + peopleCount = scanner.nextInt(); + if (peopleCount == 1) { + System.out.println("Извините, но тогда нет смысла разделять счет."); + } else if (peopleCount < 1) { + System.out.println("Извините, это некорректное значение для подсчета."); + } else { + System.out.println("Спасибо. Информация принята"); + break; + } + } + else { + System.out.println("Нужно ввести число"); + scanner.next(); + } + System.out.println("Попробуйте ввести количество людей еще раз."); + } + return peopleCount; } } diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 000000000..206273fcc --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,14 @@ +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Product { + String name; + double price; + + public Product(String nameGoods, double priceGoods) { + name=nameGoods; + price=priceGoods; + } + +}