import java.util.*;/*Usman Moazzam, Overlake APCS, 3/10/16 Shopping Cart Project: This assignment uses ArrayLists and explores “has-a” relationships between classes (as opposed to “is-a” or inheritance).*/public class ShoppingCart { private ArrayList<ItemOrder> cart; double discount; public ShoppingCart() { cart = new ArrayList<ItemOrder>(); discou
...[Show More]
import java.util.*;
/*Usman Moazzam, Overlake APCS, 3/10/16
Shopping Cart Project: This assignment
uses ArrayLists and explores “has-a”
relationships between classes (as
opposed to “is-a” or inheritance).*/
public class ShoppingCart {
private ArrayList<ItemOrder> cart;
double discount;
public ShoppingCart() {
cart = new ArrayList<ItemOrder>();
discount = 1;
}
public void add(ItemOrder addOrder) {
if (cart.size() > 0) {
for (int i = 0; i < cart.size(); i++) {
if (cart.get(i).getItem() == addOrder.getItem()) {
cart.set(i, addOrder);
i = cart.size() - 1;
} else if (i == cart.size() - 1) {
cart.add(addOrder);
}
}
} else {
cart.add(addOrder);
}
}
/** Sets the ten percent discount
*/
public void setDiscount(boolean discountBool) {
if (discountBool)
discount = 0.9;
else
discount = 1.0;
}
/** Returns the total price of the cart
* @return price for the cart
*/
public double getTotal () {
double sum = 0;
for (int j = 0; j < cart.size(); j++) {
sum += cart.get(j).getPrice();
}
return sum * discount;
}
}
[Show Less]