From ef9874e0a24acbc717de08891a55e6d86dd47793 Mon Sep 17 00:00:00 2001 From: Shahidow Date: Sun, 4 Jun 2023 14:05:42 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 83 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..608ee1988 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,83 @@ - +import java.util.ArrayList; +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + System.out.println("На скольких человек необходимо разделить счёт?"); + while(true) { + Scanner sc = new Scanner(System.in); + if(sc.hasNextInt()) { + int qty = sc.nextInt(); + if (qty>1) { + Calculator unit = new Calculator(); + unit.qty = qty; + unit.input(); + break; + } + } + System.out.println("Ошибка! Повторите ввод!"); + } } -} \ No newline at end of file +} + class Calculator{ + ArrayList list = new ArrayList(); + int qty; + double price=0; + + public double price() { + double inputPrice; + while(true){ + Scanner sc = new Scanner(System.in); + if(!sc.hasNextDouble()) { + System.out.println("Ошибка! Не числовое значение! Повторите ввод!"); + } else { + inputPrice = sc.nextDouble(); + if(inputPrice<=0) { + System.out.println("Ошибка! Некорректная цена! Повторите ввод!"); + } else { + price += inputPrice; + break; + } + } + } + return price; + } + + public String declension(double sum) { + sum = Math.floor(sum); + for(int i=11; i<=14; i++) { + if((sum-i)%100 == 0) { + return " рублей."; + } else if(sum%10 ==1) { + return " рубль."; + } else if(sum%10 ==2 || sum%10==3 || sum%10== 4) { + return " рубля."; + } + } + return " рублей."; + } + + public void input() { + double inputSum, sum; + while(true) { + Scanner sc = new Scanner(System.in); + System.out.println("Введите название товара:"); + String product = sc.nextLine(); + System.out.println("Введите цену товара:"); + inputSum = price(); + list.add(product); + System.out.println("Товар добавлен!\nХотите добавить ещё один товар?"); + String answer = sc.next(); + if (answer.equalsIgnoreCase("завершить")) { + break; + } + } + System.out.println("Добавленные товары:"); + for(int i=0; i Date: Sun, 4 Jun 2023 18:03:56 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 608ee1988..7d554e807 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -23,7 +23,7 @@ class Calculator{ int qty; double price=0; - public double price() { + private double price() { double inputPrice; while(true){ Scanner sc = new Scanner(System.in); @@ -42,17 +42,18 @@ public double price() { return price; } - public String declension(double sum) { + private String declension(double sum) { sum = Math.floor(sum); for(int i=11; i<=14; i++) { - if((sum-i)%100 == 0) { + if ((sum - i) % 100 == 0) { return " рублей."; - } else if(sum%10 ==1) { - return " рубль."; - } else if(sum%10 ==2 || sum%10==3 || sum%10== 4) { - return " рубля."; } } + if(sum%10 ==1) { + return " рубль."; + } else if(sum%10 ==2 || sum%10==3 || sum%10== 4) { + return " рубля."; + } return " рублей."; }

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