CECS 277
LAB ASSIGNMENT 7
Assigned date:4/29
Due date: 5/6

30 points

1. Visitor pattern
Design a ordering system application.

The customer can order the following items:

Write a main method that accepts the customer orders, displays the orders and the total cost of all the orders.

2. Command pattern
//class Stock

public class Stock {
    private String name;
private double price;
    public Product(String name, double price) {
this.name = name;
this.price = price;
}
    public void buy(int quantity){
System.out.println(“BOUGHT: “ + quantity + “x “ + this);
}
    public void sell(int quantity){
System.out.println(“SOLD: “ + quantity + “x “ + this);
}
    public String toString() {
return “Product [name=” + name + “, price=” + price + “]”;
}
}

a. Create two command classes that allows the customer to buy and sold stocks.
b. Write a main method to test it.

3. Memento pattern

Design a simple calculator that allows to restores the previous additon operation of two numbers.