CECS 277
LAB ASSIGNMENT 6
Assigned date:4/15
Due date: 4/22

30 points

1. Adapter pattern
//interface NameInterface
interface NameInterface {
public void setName(String n);

public String getName();
}

//Adaptee class
class SimpleName implements NameInterface {
String name;

public void setName(String n) {
name = n;
}

public String getName() {
return name;
}
}

//Target interface
interface FullNameInterface {
public void setFirstName(String f);

public void setLastName(String l);

public String getFirstName();

public String getLastName();
}

a. Create an adapter to convert the interface NameInterface to FullNameInterface
b. Write a main method test the adapter.

2. Decorator pattern
Design a simple pizza and use three different types of toppings (pepperoni, sausage, and extra cheese) in any order the customers wants.

3. State pattern