Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package dessertshoppe;
- import java.util.*;
- public class Checkout {
- protected int size;
- protected Vector<DessertItem> dessertItems = new Vector<>();
- protected int numberItem;
- protected int totalCost;
- protected final double taxRate;
- Checkout() {
- dessertItems = new Vector<>();
- numberItem = 0;
- totalCost = 0;
- taxRate = DessertShoppe.TAX_RATE;
- }
- public void clear() {
- for (DessertItem d : dessertItems) {
- d = null;
- }
- numberItem = 0;
- totalCost = 0;
- }
- public void enterItem(DessertItem d) {
- dessertItems.add(numberItem, d);
- numberItem++;
- }
- public int numberOfItems() {
- return numberItem;
- }
- @Override
- public String toString() {
- String receipt = "";
- receipt += DessertShoppe.STORE_NAME + "\n" + "Purchased:" + "\n";
- System.out.println("______________________");
- String totalPay = DessertShoppe.cents2dollarsAndCents(totalCost() + totalTax());
- receipt += "$" + totalPay;
- System.out.println(java.util.Arrays.deepToString(dessertItems.toArray()));
- return receipt;
- }
- //Calculate price for dessertitems
- public int totalCost() {
- totalCost = 0;
- for (int i = 0; i < numberItem; i++) {
- totalCost += dessertItems.get(i).getCost();
- }
- return totalCost;
- }
- public int totalTax() {
- return (int) (Math.round(this.totalCost() * taxRate / 100));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement