1、测试类--Test.java
public class Test {
//这是一个main方法,是整个程序的入口
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入要购买的披萨(1.培根披萨 2.水果披萨):");
int choice=sc.nextInt();//选择披萨种类
Pizza p=PizzaStore.buy(choice);
System.out.println(p.showpizza());
}
}
2、工厂类--PizzaStore.java
public class PizzaStore {
public static Pizza buy(int choice){
Scanner sc=new Scanner(System.in);
Pizza p=null;
switch (choice){
case 1:{
System.out.println("请输入培根的克数:");
int gram=sc.nextInt();
System.out.println("请输入披萨的大小:");
int size=sc.nextInt();
System.out.println("请输入披萨的价格:");
int price=sc.nextInt();
//将录入的信息封装成培根披萨的对象
BaconPizza bp=new BaconPizza("培根披萨",size,price,gram);
p=bp;
}
break;
case 2:{
System.out.println("请输入要加入的配料:");
String burdening=sc.next();
System.out.println("请输入披萨的大小:");
int size=sc.nextInt();
System.out.println("请输入披萨的价格:");
int price=sc.nextInt();
//将录入的信息封装为水果披萨的对象
FruitsPizza fp=new FruitsPizza("水果披萨",size,price,burdening);
p=fp;
}
break;
default:
System.out.println("输入有误!");
}
return p;
}
}



