From 80c7dc669289ae9e79b7cd2003ce9d6c4cbce70e Mon Sep 17 00:00:00 2001 From: Filipp Date: Fri, 26 Apr 2024 13:22:31 +0300 Subject: [PATCH 1/3] first commit --- src/main/java/AccountDivider.java | 2 ++ src/main/java/Calculator.java | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 src/main/java/AccountDivider.java create mode 100644 src/main/java/Calculator.java diff --git a/src/main/java/AccountDivider.java b/src/main/java/AccountDivider.java new file mode 100644 index 000000000..825393e4a --- /dev/null +++ b/src/main/java/AccountDivider.java @@ -0,0 +1,2 @@ +package PACKAGE_NAME;public class AccountDivider { +} diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java new file mode 100644 index 000000000..9eb6859c7 --- /dev/null +++ b/src/main/java/Calculator.java @@ -0,0 +1,2 @@ +package PACKAGE_NAME;public class calculator { +} From aa23af08bd5e3a21e04215e2ef58e70bf58bc016 Mon Sep 17 00:00:00 2001 From: Filipp Date: Fri, 26 Apr 2024 13:50:03 +0300 Subject: [PATCH 2/3] first commit --- .md | Bin 0 -> 24 bytes src/main/java/Calculator.java | 70 +++++++++++++++++++++++++++++++++- 2 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 .md diff --git a/.md b/.md new file mode 100644 index 0000000000000000000000000000000000000000..c52604ddb521f2f4402bb9c5d201c12b6b455ad5 GIT binary patch literal 24 ecmezWPnki1A)g_aA(f#VNEb0=Gw?ESF#rHqyaikU literal 0 HcmV?d00001 diff --git a/src/main/java/Calculator.java b/src/main/java/Calculator.java index 9eb6859c7..f9e26db2b 100644 --- a/src/main/java/Calculator.java +++ b/src/main/java/Calculator.java @@ -1,2 +1,70 @@ -package PACKAGE_NAME;public class calculator { +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Calculator { + private List items; + + public Calculator() { + this.items = new ArrayList<>(); + } + + public void addItem(String name, double price) { + items.add(new Item(name, price)); + } + + public double getTotalBill() { + double total = 0.0; + for (Item item : items) { + total += item.getPrice(); + } + return total; + } + + public List getItems() { + return items; + } + + public void splitBill(int kGuests) { + double totalBill = getTotalBill(); + double perPerson; + if ( kGuests > 1) { + perPerson = totalBill / kGuests; + } else { + perPerson = totalBill; + } + + // Определение окончания для "рубль" + String suffix; + int part = (int) totalBill; + if (part % 10 == 1 &&part % 100 != 11) { + suffix = "рубль"; + } else if (part % 10 >= 2 &&part % 10 <= 4 && (part % 100 < 10 ||part % 100 >= 20)) { + suffix = "рубля"; + } else { + suffix = "рублей"; + } + + System.out.println("Общая сумма счета: " + String.format("%.2f", totalBill) + " " + suffix + "."); + System.out.println("Каждый гость должен заплатить по: " + String.format("%.2f", perPerson) + " " + suffix + "."); + } + + + static class Item { + private String name; + private double price; + + public Item(String name, double price) { + this.name = name; + this.price = price; + } + + public String getName() { + return name; + } + + public double getPrice() { + return price; + } + } } From 20a771a3d8e782557b2c64c38dd420c9abd6d900 Mon Sep 17 00:00:00 2001 From: Filipp Date: Fri, 26 Apr 2024 13:55:35 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20?= =?UTF-8?q?=D1=84=D0=B8=D0=BA=D1=81=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .md | Bin 24 -> 64 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.md b/.md index c52604ddb521f2f4402bb9c5d201c12b6b455ad5..6526b7323f2cd677bf5c0682b55b82fa3267a06f 100644 GIT binary patch delta 45 ucmb1em>{8{%%H#^!eYl_!(zbV!D7o|3WN#_=0Kha5Zkg?0QtNOTnqq&y9EIN delta 4 LcmZ>em>>ZF0)znp