本文主要是介绍Java小案例---披萨的制作--利用工厂模式优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
修改Test类,增加PizzaStore类
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;}
}
这篇关于Java小案例---披萨的制作--利用工厂模式优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!