From a4c372a742c084805b2e0b3dbddbd964c465c1d8 Mon Sep 17 00:00:00 2001 From: PayukMax Date: 2024年2月13日 20:59:23 +0700 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B1=D0=BD=D0=BE=D0=B5?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=92=20=D1=81=D1=82=D0=BE=D1=80=D0=BE=D0=BD=D0=BD=D0=B5?= =?UTF-8?q?=D0=B9=20=D1=81=D1=80=D0=B5=D0=B4=D0=B5=20=D1=80=D0=B0=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=D0=B0=D0=B5=D1=82=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BD=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 86 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 83 insertions(+), 3 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..15638d8b9 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,86 @@ - +import java.util.ArrayList; +import java.util.Scanner; public class Main { public static void main(String[] args) { - System.out.println("Hello world!"); + + Scanner scanner = new Scanner(System.in); + int person; + + System.out.println("Доброго времени суток..."); + + while (true) { + System.out.println("На скольких распределяем счет? :"); + person=scanner.nextInt(); + if (person<2) { + if (person==1) {System.out.println("На одного делить бессмысленно...");} + else {System.out.println("Это не серьезно....");} + } else { + Bill bill = new Bill(); + bill.start(person); + break; + + } + } +} + +static class Tovar { + public String name; + public float cost; +} + +static class Bill{ + ArrayList listTovar = new ArrayList(); + void start(int persons){ + Scanner scanner = new Scanner(System.in); + while (true) { + System.out.println("Добавляем товар ? любой символ если да, если нет то 'Завершить'"); + String command = scanner.nextLine(); + if (command.equalsIgnoreCase("завершить")) { + System.out.println("Ведем расчет..."); + calcCost(persons); + break;} else { + System.out.println("Наименование товара :"); + String tNam = scanner.nextLine(); + System.out.println("Стоимость :"); + float tCost=scanner.nextFloat(); + scanner.nextLine(); + addTovar(tNam,tCost);} + } + } + + void addTovar(String nam, float cos){ + Tovar tovar=new Tovar(); + tovar.name=nam; + tovar.cost=cos; + listTovar.add(tovar); + } + + void calcCost(int p) { + System.out.println("Вывожу список приобретенного:"); + float totalCost=0.00f; + for (int i=0; i Date: 2024年2月15日 18:17:26 +0700 Subject: [PATCH 2/2] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= =?UTF-8?q?.=20=D0=98=D0=B7=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D0=BE,=20=D0=BD=D0=B0=20=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B8=20=D0=BF=D1=80=D0=BE=D1=88=D0=BB=D1=8B=D1=85?= =?UTF-8?q?=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82,=20=D0=BD=D0=B5=20=D1=80?= =?UTF-8?q?=D0=B0=D1=81=D1=87=D0=B8=D1=82=D1=8B=D0=B2=D0=B0=D0=BB=20=D1=87?= =?UTF-8?q?=D1=82=D0=BE=20=D0=BF=D1=80=D0=B8=D0=B4=D0=B5=D1=82=D1=81=D1=8F?= =?UTF-8?q?=20=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20"=D0=B7=D0=B0?= =?UTF-8?q?=D1=89=D0=B8=D1=82=D1=8B=20=D0=BE=D1=82=20=D0=B4=D1=83=D1=80?= =?UTF-8?q?=D0=B0=D0=BA=D0=B0"=20=D0=B2=20=D0=B2=D0=B8=D0=B4=D0=B5=20?= =?UTF-8?q?=D1=81=D0=B8=D0=BC=D0=B2=D0=BE=D0=BB=D0=BE=D0=B2=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=B5=20=D1=87?= =?UTF-8?q?=D0=B8=D1=81=D0=BB=D0=B0=20=D0=B8=20=D1=82.=D0=B4.=20=D0=A0?= =?UTF-8?q?=D0=B0=D0=BD=D0=B5=D0=B5=20=D0=BA=D0=BE=D0=B3=D0=B4=D0=B0=20?= =?UTF-8?q?=D0=B2=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=D1=85=20=D1=82?= =?UTF-8?q?=D0=B0=D0=BA=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80?= =?UTF-8?q?=D0=BA=D0=B8=20=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BB=20-=20?= =?UTF-8?q?=D1=80=D0=BE=D0=B1=D0=BE=D1=82=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D1=83=20=D0=BD=D0=B5=20=D0=BF=D1=80=D0=BE=D0=BF=D1=83=D1=81?= =?UTF-8?q?=D0=BA=D0=B0=D0=BB.=20=D0=92=D1=81=D0=B5=20=D1=80=D0=B0=D0=BD?= =?UTF-8?q?=D0=B5=D0=B5=20=D0=BE=D0=B7=D0=B2=D1=83=D1=87=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BF=D0=BE=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Main.java | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 15638d8b9..0d83b43d0 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,5 +1,6 @@ import java.util.ArrayList; import java.util.Scanner; +import java.util.InputMismatchException; public class Main { public static void main(String[] args) { @@ -10,7 +11,18 @@ public static void main(String[] args) { while (true) { System.out.println("На скольких распределяем счет? :"); - person=scanner.nextInt(); + // принимаем ввод и проверяем его корректность.... + while (true) { + try { + person = scanner.nextInt(); + break; + } catch (InputMismatchException ex) { + System.err.println("Некорректный ввод, нужно ввести число..."); + scanner.nextLine(); // <----- advance the scanner + } + } + // конец проверки + //person=scanner.nextInt(); if (person<2) { if (person==1) {System.out.println("На одного делить бессмысленно...");} else {System.out.println("Это не серьезно....");} @@ -42,7 +54,18 @@ void start(int persons){ System.out.println("Наименование товара :"); String tNam = scanner.nextLine(); System.out.println("Стоимость :"); - float tCost=scanner.nextFloat(); + float tCost; + // Далее нужна проверка на корреткность ввода в принципе и на отрицательное число + while (true) { + try { + tCost=scanner.nextFloat(); + if (tCost>0) break; else System.out.println("Стоимость не может быть отрицательной..."); + } catch (InputMismatchException ex) { + System.out.println("Некорректный ввод, нужно ввести число..."); + scanner.nextLine(); + } + } + scanner.nextLine(); addTovar(tNam,tCost);} } @@ -58,18 +81,23 @@ void addTovar(String nam, float cos){ void calcCost(int p) { System.out.println("Вывожу список приобретенного:"); float totalCost=0.00f; + String messTemp; for (int i=0; i

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