import java.util.ArrayList;
import java.util.List;
public class Calculator {
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;
}
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;
int finalNumbers = part % 100;
if (part % 10 == 1 && finalNumbers != 11) {
suffix = "ÑÑблÑ";
} else if (part % 10 >= 2 && part % 10 <= 4 && !(finalNumbers >= 12 && finalNumbers <= 14)) {
suffix = "ÑÑблÑ";
} else {
suffix = "ÑÑблей";
}
System.out.println("ÐбÑÐ°Ñ ÑÑмма ÑÑеÑа: " + String.format("%.2f", totalBill) + " " + suffix + ".");
System.out.println("ÐаждÑй гоÑÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ заплаÑиÑÑ Ð¿Ð¾: " + String.format("%.2f", perPerson) + " " + suffix + ".");
}
static class Item {
String name;
double price;
public Item(String name, double price) {
this.name = name;
this.price = price;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
}
}