From f5d5fe41fa0e1fc626053b0ae779734bdf943f59 Mon Sep 17 00:00:00 2001 From: alk8 Date: 2022年8月12日 12:33:53 +0300 Subject: [PATCH 1/7] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 3 + .idea/codeStyles/Project.xml | 123 +++++++++++++++++++++++++++ .idea/codeStyles/codeStyleConfig.xml | 5 ++ .idea/compiler.xml | 6 ++ .idea/gradle.xml | 19 +++++ .idea/misc.xml | 9 ++ .idea/vcs.xml | 6 ++ settings.gradle | 1 + src/main/java/Counter.java | 50 +++++++++++ src/main/java/Main.java | 43 +++++++++- 10 files changed, 262 insertions(+), 3 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 src/main/java/Counter.java diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..7643783 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..61a9130 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..61a9a12 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..5d10be7 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + +
    + + \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index be110bf..225671a 100644 --- a/settings.gradle +++ b/settings.gradle @@ -13,3 +13,4 @@ dependencyResolutionManagement { } } rootProject.name = "Java-Module-Project" +include ':JDK' diff --git a/src/main/java/Counter.java b/src/main/java/Counter.java new file mode 100644 index 0000000..5fd5626 --- /dev/null +++ b/src/main/java/Counter.java @@ -0,0 +1,50 @@ +import java.util.HashMap; +import java.util.Scanner; +public class Counter { + + private int countPerson = 0; + private HashMap goods = new HashMap(); + + Counter(int countPerson){ + this.countPerson = countPerson; + } + + public void askUser(){ + + Scanner sc = new Scanner(System.in); + + System.out.println("Введите товар в формате \"'рубли.копейки' [10.45, 11.40]\""); + + String input = sc.next(); + + // Проверить формат ввода + + // Парсинг строки + + // Попытка добавления товара + + // Спросить о продолжении сессии + if (endSession(sc)){ + System.out.println("Сессия закончена. Спасибо!"); + return; + } + + // Снова спрашиваем про товар (Рекурсия) + askUser(); + + } + + private boolean endSession(Scanner sc){ + + return sc.next().toUpperCase() == "ЗАВЕРШИТЬ"; + + } + + private boolean addGoods(){ + + boolean success = true; + + + } + +} \ No newline at end of file diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..447268b 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,45 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - // ваш код начнется здесь - // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости - System.out.println("Привет Мир"); + + int countPerson = 0; + + System.out.println("Добрый день!"); + Scanner sc = new Scanner(System.in); + + while (true){ + + System.out.println("Сколько вас?"); + + countPerson = sc.nextInt(); + + if (countPerson == 1){ + + System.out.println("Для одного человека в приложении нет необходимости"); + + }else if (countPerson < 1){ + + System.out.println("Ошибочное значение. Повторите ввод"); + + } else { + + break; + + } + + + } + + // Пользователь ввел корректное количество. Приступаем к расчетам + + + + + + } + + } From 78de1b9e6ea59ad8a3a853fc05b79a87ffd6de5f Mon Sep 17 00:00:00 2001 From: alk8 Date: 2022年8月12日 12:53:12 +0300 Subject: [PATCH 2/7] =?UTF-8?q?=D0=B2=D1=82=D0=BE=D1=80=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Counter.java | 29 +++++++++++++++++------------ src/main/java/Main.java | 7 ++----- 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/main/java/Counter.java b/src/main/java/Counter.java index 5fd5626..4e0d0af 100644 --- a/src/main/java/Counter.java +++ b/src/main/java/Counter.java @@ -11,27 +11,29 @@ public class Counter { public void askUser(){ + final String regex = "'.*?' [0-9]{2}.[0-9]{2}"; + Scanner sc = new Scanner(System.in); System.out.println("Введите товар в формате \"'рубли.копейки' [10.45, 11.40]\""); - String input = sc.next(); + // Получение ввода, парсинг + String[] input = sc.next(regex).split(" "); - // Проверить формат ввода + // Попытка добавления товара + if (addGoods(input)) { - // Парсинг строки + // Спросить о продолжении сессии + if (endSession(sc)) { + System.out.println("Сессия закончена. Спасибо!"); + return; + } - // Попытка добавления товара + // Снова спрашиваем про товар (Рекурсия) + askUser(); - // Спросить о продолжении сессии - if (endSession(sc)){ - System.out.println("Сессия закончена. Спасибо!"); - return; } - // Снова спрашиваем про товар (Рекурсия) - askUser(); - } private boolean endSession(Scanner sc){ @@ -40,10 +42,13 @@ private boolean endSession(Scanner sc){ } - private boolean addGoods(){ + private boolean addGoods(String[] input){ boolean success = true; + goods.put(input[0],new Double(input[0])); + + return success; } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 447268b..f1eba88 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -33,11 +33,8 @@ public static void main(String[] args) { } // Пользователь ввел корректное количество. Приступаем к расчетам - - - - - + Counter counter = new Counter(countPerson); + counter.askUser(); } From c713384b1902cb1802b14508e1a2dd18142f10d4 Mon Sep 17 00:00:00 2001 From: alk8 Date: 2022年8月12日 14:35:21 +0300 Subject: [PATCH 3/7] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=BA=D1=83=D1=81=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/gradle.xml | 2 +- .idea/misc.xml | 2 +- src/main/java/Counter.java | 42 ++++++++++++++++++++++++-------------- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 61a9a12..d86ec0b 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,12 +1,12 @@ +