CECS 277
LAB ASSIGNMENT 7
Assigned date: 10/29
Due date: 11/5
30 points
1. [8 points] 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. [11 points] 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. [11 points] State pattern