package com.a.b;
public class Coffee {
String name;
int price;
public String getName (){
return null;
}
}
package com.a.b;
public class Coffeestore {
public Coffee orderCoffee (String type) {
CoffeeFactoy factory = new CoffeeFactoy();
Coffee coffee = factory.creatCoffee(type);
return coffee;
}
}
package com.a.b;
public class CoffeeFactoy {
private Coffee coffee;
public Coffee creatCoffee(String type){
Coffee coffee = null;
if("Black".equals(type)) {
coffee = new BlackCoffee();
} else if ( "Latts".equals(type)){
coffee = new Latts();
}
return coffee;
}
}
package com.a.b;
public class Cilent {
public static void main (String[] args){
Coffeestore store = new Coffeestore();
Coffee coffee = store.orderCoffee("Black");
System.out.println(coffee.getName());
System.out.println(coffee.price);
Test test = new Test();
}
}
package com.a.b;
public class BlackCoffee extends Coffee{
public String getName (){
this.name="BlackCoffee";
this.price=10;
return "BlackCCoffee";
}
}