From 7cb8eac204aa3298756d58ae86f8556b72f9f3a7 Mon Sep 17 00:00:00 2001 From: Dobrota Date: Sat, 1 Jul 2023 13:28:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=BE=D0=B9=20=D0=BF=D1=80=D0=BE=D0=B5?= =?UTF-8?q?=D0=BA=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/Calculator.java | 39 ++++++++++++++++++++++++ src/main/java/Friends.java | 33 ++++++++++++++++++++ src/main/java/Main.java | 15 +++++++-- src/main/java/Result.java | 57 +++++++++++++++++++++++++++++++++++ 4 files changed, 142 insertions(+), 2 deletions(-) create mode 100644 src/main/java/Calculator.java create mode 100644 src/main/java/Friends.java create mode 100644 src/main/java/Result.java diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 000000000..8148e499e --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,39 @@ +import java.util.Scanner; + +public class Calculator { + double Calculator() { + + boolean restart = true; + String chek = " ", menu = " ", stop = "Завершить"; + double obshag = 0, many; + System.out.print("Введите название товара: "); + while (restart) { + Scanner scanner = new Scanner(System.in); + menu = scanner.next(); + System.out.print("Введите стоймость: "); + if (menu.equalsIgnoreCase(stop)) { + restart = false; + } else if (scanner.hasNextDouble()) { + many = scanner.nextDouble(); + if (many>= 0) { + System.out.print("Продолжить Заказ(Введите название товара)/Завершить счёт(Введите завершить): "); + chek = chek + "\n" + String.format("%s - %.2f", menu, many); + obshag += many; + } else { + System.out.print("Скидок нету. Цена не должна быть меньше 0:\nВведите название товара: "); + } + } else { + System.out.print("Цена товара не может быть символом!\nВведите название товара: "); + } + } + System.out.println("\nДобавленные товары: "); + System.out.println(chek); + System.out.printf("Итого: %.2f", obshag); + return obshag; + + } + +} + + + diff --git a/src/main/java/Friends.java b/src/main/java/Friends.java new file mode 100644 index 000000000..12403cd17 --- /dev/null +++ b/src/main/java/Friends.java @@ -0,0 +1,33 @@ +import java.util.Scanner; + +public class Friends { + + boolean restart = true; + + + int friends() { + System.out.print("На скольких разделить счёт:\t "); + int result = 0; + while (restart) { + + Scanner numberFriends = new Scanner(System.in); + if (numberFriends.hasNextInt()) { + int number = numberFriends.nextInt(); + if (number <=1 ){ + System.out.print("Количество человек, равно 1. В этом случае нет смысла ничего считать и делить.\nВведите сколько вас гостей: "); + } else { + System.out.println("Счёт будет поделён между " + number + " человек. "); + restart = false; + result = number; + + } + } else { + System.out.print("Вы не ввели число, введите колличество гостей: "); + } + + + } + return result; + } +} + diff --git a/src/main/java/Main.java b/src/main/java/Main.java index db9356a08..af310ab71 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -1,6 +1,17 @@ public class Main { + public static void main(String[] args) { - System.out.println("Hello world!"); + Result theEnd = new Result(); + theEnd.Finish(); + + + + + + + + } + } -} \ No newline at end of file + diff --git a/src/main/java/Result.java b/src/main/java/Result.java new file mode 100644 index 000000000..53f082c5e --- /dev/null +++ b/src/main/java/Result.java @@ -0,0 +1,57 @@ +public class Result { + Calculator menuMany = new Calculator(); + Friends kolVoPeople = new Friends(); + double Finish(){ + double zrachKa,peOple,reShala,celoe; + int proverKa, ostatok; + peOple = kolVoPeople.friends(); + zrachKa = menuMany.Calculator(); + System.out.print("\n"); + reShala = zrachKa / peOple; + proverKa = (int)Math.floor(reShala); + ostatok = proverKa%10; + + celoe = ((proverKa - ostatok)/10)%10; + + + if (celoe == 1) { + System.out.printf("С каждого человека пo: %.2f рублей\n", reShala); + } else { + if (ostatok == 1 ){ + System.out.printf("С каждого человека пo: %.2f рубль\n", reShala); + } + else if (ostatok> 1 && ostatok < 5 ){ + System.out.printf("С каждого человека пo: %.2f рубля\n", reShala); + }else { + System.out.printf("С каждого человека пo: %.2f рублей\n", reShala); + } + + + } + + + + return reShala; + + + + + } + + + +} + + +/* double i = 4; + + int f = (int) Math.floor(i); + int result = f%10; + + if(result == 1){ + System.out.println("Рубль"); + } else if (result> 1 && result < 5){ + System.out.println("Рубля"); + } + + */ \ No newline at end of file

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