标签:JAVA void PizzaBuilder public class pizzaBuilder 2017 设计师 pizza
题目如下:
源码附上:
package 真题;
public class test_2017_low {
public static void main(String[] args) {
Waiter waiter = new Waiter();
PizzaBuilder hawaiian_pizzabuilder = new HawaiianPizzaBuilder();
waiter.setPizzaBuilder(hawaiian_pizzabuilder); //空4 给waiter设置创建器
waiter.construct();//空5 构建
System.out.println("pizza: " + waiter.getPizza());
}
}
class Pizza {
private String parts;
public void setParts(String parts) {
this.parts = parts;
}
@Override
public String toString() {
return this.parts;
}
}
abstract class PizzaBuilder {
protected Pizza pizza;
public Pizza getPizza() {
return pizza;
}
public void creatrNewPizza() {
pizza = new Pizza();
}
public abstract void buildParts(); //填空1 创建抽象方法
}
class HawaiianPizzaBuilder extends PizzaBuilder {
@Override
public void buildParts() {
pizza.setParts("cross + mild + ham&pineapple");
}
}
class SpicyPizzaBuilder extends PizzaBuilder {
@Override
public void buildParts() {
pizza.setParts("pan baked + hot + pepperoni&salami");
}
}
class Waiter {
private PizzaBuilder pizzaBuilder;
public void setPizzaBuilder(PizzaBuilder pizzaBuilder) {
this.pizzaBuilder = pizzaBuilder; //空二 设置构建器
}
public Pizza getPizza() {
return pizzaBuilder.getPizza();
}
public void construct() {
pizzaBuilder.creatrNewPizza();
pizzaBuilder.buildParts();//空三
}
}
运行结果:
标签:JAVA,void,PizzaBuilder,public,class,pizzaBuilder,2017,设计师,pizza 来源: https://blog.csdn.net/xuanli4845/article/details/115372209
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。