From 49775af1fb573e444e2500f8d7b523bac4f1da73 Mon Sep 17 00:00:00 2001 From: Saharok1209 Date: 2022年10月24日 18:33:27 +0800 Subject: [PATCH 1/3] Rychkov PW1 --- src/main/java/Calculation.java | 16 ++++++++ src/main/java/Main.java | 70 ++++++++++++++++++++++++++++++++++ src/main/java/Product.java | 22 +++++++++++ 3 files changed, 108 insertions(+) create mode 100644 src/main/java/Calculation.java create mode 100644 src/main/java/Product.java diff --git a/src/main/java/Calculation.java b/src/main/java/Calculation.java new file mode 100644 index 0000000..02e3d9e --- /dev/null +++ b/src/main/java/Calculation.java @@ -0,0 +1,16 @@ +public class Calculation { + String allProducts = " "; + double totalPrice = 0.0; + Product product = new Product(); + + public String calculationNameProduct(){ + for (int i = 0; i < product.getNameProduct().size(); i++) { + allProducts = allProducts + " " + product.getNameProduct().get(i); + }return allProducts; + } + public Double calculationPriceProduct(){ + for (int i = 0; i < product.getPriceProduct().size(); i++) { + totalPrice = totalPrice + product.getPriceProduct().get(i); + } return totalPrice; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..bfd0add 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,78 @@ +import java.util.Scanner; + public class Main { + static Scanner scan = new Scanner(System.in); + static Scanner scan1 = new Scanner(System.in); + static Scanner scan2 = new Scanner(System.in); + static Scanner scan3 = new Scanner(System.in); + static int people; + public static void main(String[] args) { + Calculation calculation = new Calculation(); // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости System.out.println("Привет Мир"); + people(); + + while(true){ + addProduct(); + System.out.println("You want add another product? Input 'finish' if - No, else any symbol"); + String finish = scan3.nextLine(); + if(finish.equalsIgnoreCase("finish")){ + break; + } + } + System.out.println("You order: " + calculation.calculationNameProduct()); + System.out.println("Your price per guest: " + calculation.calculationPriceProduct() / people + " 'rubles.penni'"); + } + public static int people(){ + + while (true){ + System.out.println("How guest?"); + people = scan.nextInt(); + if(people> 1){ + break; + }else if(people == 1){ + System.out.println("nothing to share"); + }else{ + System.out.println("invalid input"); + scan.nextInt(); + } + } + return people; + } + public static Product addProduct(){ + Product product = new Product(); + Double productPrice; + String productName; + System.out.println("Input name product"); + productName = scan1.nextLine(); + product.setNameProduct(productName); + System.out.println("you added " + productName); + while(true){ + System.out.println("Input price product into format: 'rubles.penni' [10,45]"); + if(scan2.hasNextDouble()){ + productPrice = scan2.nextDouble(); + + if(productPrice> 0){ + System.out.println("Price product: " + productPrice); + product.setPriceProduct(productPrice); + break; + }else { + System.out.println("invalid input"); + scan2.next(); + } + }else { + System.out.println("invalid input"); + scan2.next(); + } + + }return product; + + } + + + } diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 0000000..f896dea --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,22 @@ +import java.util.ArrayList; + +public class Product { + static ArrayList nameProduct = new ArrayList(); + static ArrayList priceProduct = new ArrayList(); + + public void setNameProduct(String nameProduct) { + Product.nameProduct.add(nameProduct); + } + + public void setPriceProduct(double priceProduct) { + Product.priceProduct.add(priceProduct); + } + + public ArrayList getNameProduct() { + return nameProduct; + } + + public ArrayList getPriceProduct() { + return priceProduct; + } +} From b3d07470b6427d61cbddd6422e76503a00bb4ce4 Mon Sep 17 00:00:00 2001 From: Saharok1209 Date: 2022年10月24日 18:33:27 +0800 Subject: [PATCH 2/3] Rychkov PW1 --- src/main/java/Calculation.java | 16 +++++++ src/main/java/Main.java | 85 ++++++++++++++++++++++++++++++++++ src/main/java/Product.java | 22 +++++++++ 3 files changed, 123 insertions(+) create mode 100644 src/main/java/Calculation.java create mode 100644 src/main/java/Product.java diff --git a/src/main/java/Calculation.java b/src/main/java/Calculation.java new file mode 100644 index 0000000..02e3d9e --- /dev/null +++ b/src/main/java/Calculation.java @@ -0,0 +1,16 @@ +public class Calculation { + String allProducts = " "; + double totalPrice = 0.0; + Product product = new Product(); + + public String calculationNameProduct(){ + for (int i = 0; i < product.getNameProduct().size(); i++) { + allProducts = allProducts + " " + product.getNameProduct().get(i); + }return allProducts; + } + public Double calculationPriceProduct(){ + for (int i = 0; i < product.getPriceProduct().size(); i++) { + totalPrice = totalPrice + product.getPriceProduct().get(i); + } return totalPrice; + } +} diff --git a/src/main/java/Main.java b/src/main/java/Main.java index a9198c4..be99e3d 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,8 +1,93 @@ +import java.util.Scanner; + public class Main { + static Scanner scan = new Scanner(System.in); + static Scanner scan1 = new Scanner(System.in); + static Scanner scan2 = new Scanner(System.in); + static Scanner scan3 = new Scanner(System.in); + static int people; + static Double productPrice; + public static void main(String[] args) { + Calculation calculation = new Calculation(); // ваш код начнется здесь // вы не должны ограничиваться только классом Main и можете создавать свои классы по необходимости System.out.println("Привет Мир"); + people(); + + while(true){ + addProduct(); + System.out.println("You want add another product? Input 'finish' if - No, else any symbol"); + String finish = scan3.nextLine(); + if(finish.equalsIgnoreCase("finish")){ + break; + } + } + System.out.println("You order: " + calculation.calculationNameProduct()); + System.out.println("Your price per guest: " + calculation.calculationPriceProduct() / people + " ' " + makeEnding(productPrice) + ".penni'"); + } + public static int people(){ + + while (true) { + System.out.println("How guest?"); + if (scan.hasNextInt()) { + people = scan.nextInt(); + if (people> 1) { + break; + } else if (people == 1) { + System.out.println("nothing to share"); + } else { + System.out.println("invalid input"); + scan.nextInt(); + } + }else{ + System.out.println("invalid input"); + scan.nextInt(); + } + } + return people; + } + public static Product addProduct(){ + Product product = new Product(); + + String productName; + System.out.println("Input name product"); + productName = scan1.nextLine(); + product.setNameProduct(productName); + System.out.println("you added " + productName); + while(true){ + System.out.println("Input price product into format: 'rubles.penni' [10,45]"); + if(scan2.hasNextDouble()){ + productPrice = scan2.nextDouble(); + + if(productPrice> 0){ + System.out.println("Price product: " + productPrice); + product.setPriceProduct(productPrice); + break; + }else { + System.out.println("invalid input"); + scan2.next(); + } + }else { + System.out.println("invalid input"); + scan2.next(); + } + + }return product; + + } + public static String makeEnding(Double productPrice){ + + if(Math.round(productPrice)%10 == 1 && Math.round(productPrice)%100 != 11){ + return "ruble"; + }else if((Math.round(productPrice)%10) <= 4 && (Math.round(productPrice)%100>= 2) && (Math.round(productPrice)%100)/10 != 2){ + return "rubles"; + } else return "rubles"; + + } + + + } diff --git a/src/main/java/Product.java b/src/main/java/Product.java new file mode 100644 index 0000000..f896dea --- /dev/null +++ b/src/main/java/Product.java @@ -0,0 +1,22 @@ +import java.util.ArrayList; + +public class Product { + static ArrayList nameProduct = new ArrayList(); + static ArrayList priceProduct = new ArrayList(); + + public void setNameProduct(String nameProduct) { + Product.nameProduct.add(nameProduct); + } + + public void setPriceProduct(double priceProduct) { + Product.priceProduct.add(priceProduct); + } + + public ArrayList getNameProduct() { + return nameProduct; + } + + public ArrayList getPriceProduct() { + return priceProduct; + } +} From 1c8387e62b833eef5c5864539d97d2019698a24f Mon Sep 17 00:00:00 2001 From: Saharok1209 Date: 2022年10月25日 21:15:14 +0800 Subject: [PATCH 3/3] Rychkov PW1 v2 --- src/main/java/Main.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/java/Main.java b/src/main/java/Main.java index be99e3d..b7ebec2 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -85,9 +85,5 @@ public static String makeEnding(Double productPrice){ }else if((Math.round(productPrice)%10) <= 4 && (Math.round(productPrice)%100>= 2) && (Math.round(productPrice)%100)/10 != 2){ return "rubles"; } else return "rubles"; - } - - - }

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