网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

1、某咖啡店的店员在卖咖啡时,可以根据顾客的要求在其中加入各种配料,并根据所加入的配料来计算总费用。咖啡店所供应的咖啡及配料的种类和价格如表: 浓缩咖啡:单价25元/杯 混合咖啡:单价30元/杯 烘培咖啡:单价20元/杯 配料 1.摩卡:10元/份 2.奶泡:8元/份 3.牛奶:6元/份 请使用装饰模式为该咖啡店设计一个程序来实现计算费用的功能,能输出每种饮料的详细描述及花费。比如:浓缩咖啡,摩卡,牛奶 合计41元。


参考答案和解析
1.abstract. 2.String getDescription. 3.abstract int cost(). 4.Beverage beverage. 5.beverage. 6.beverage 本题考查装饰器( Decorator)模式的概念及应用。 Decorator模式动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式提供了比继承更有弹性的替代方案。 Decorator模式的优点是有效避免了使用继承方式扩展对象功能而带来的灵活性差、子类无限制扩展的问题;装饰者与被装饰者之间虽然都是同一类型,但是它们彼此是完全独立并可以独立任意改变的。 Decorator模式的适用场合是:想透明并且动态地给对象增加新的职责;给对象增加的职责,在未来存在增加或减少的可能。 Decorator模式的类图如下所示: 题目利用 Decorator模式来计算各种配料组合的咖啡的价格。Beverage相当于抽象的 Component类,最终要计算出Beverage的价钱。Espresso和DarkRoast是4个具体的组件,代k一种咖啡类型。Macha和Whip是配料装饰者,可以添加到不同类型的咖啡中。 CondimentDecorator相当于Decorator,是装饰者共同实现的接口。在本题中,确定装饰者共同实现的接口是什么,是一个重要的考查点。 下面来分析程序。 Decorator模式中的Component通常都用抽象类来实现。所以第(1)空应填写 “abstract”。 第( 2)、(3)空要求确定Beverage中提供的公共接口。解答时应全面阅读程序,通过子类的代码来推断父类所提供的接口是什么。 首先来观察 Beverage的两个子类。在Espresso和DarkRoat中都出现的成员函数是cost,其功能是给出咖啡的价格;而在这两个类中,cost的实现代码又不相同。这意味着需要在这两个类的父类中定义一个抽象函数,其函数原型就应该是int cost()。现在回到第(2)、(3)空。第(2)空给出了成员函数的实现体,说明(2)处的成员函数是与description 相关的。也就是说,第(2)空处的成员函数不可能是cost。这样就可以确定第(3)空应该是cost成员函数。所以第(3)空应填写“abstract int cost()’’。 如何来确定第( 2)空?在类Espresso和DarkRoast中已经找不到相关信息了,我们考査剩余的类。 类 CondimentDecorator是Beverage的子类,那么第(2)和(3)空处的成员函数都会被它继承。而类Mocha和Whip又是CondimentDecorator的子类,第(2)和(3)空处的成员函数同样也会被这两个类继承。观察Mocha和Whip的代码,可以发现在这两个子类中也重置了抽象函数cost。除此之外还可以发现,在这两个子类中都出现了成员函数String getDescriptionO。从子类沿着继承路径追溯到父类,可以确定第(2)空就应 该是成员函数getDescription最初的定义之处。所以第(2)空应填写“ String getDescription’’。
更多 “1、某咖啡店的店员在卖咖啡时,可以根据顾客的要求在其中加入各种配料,并根据所加入的配料来计算总费用。咖啡店所供应的咖啡及配料的种类和价格如表: 浓缩咖啡:单价25元/杯 混合咖啡:单价30元/杯 烘培咖啡:单价20元/杯 配料 1.摩卡:10元/份 2.奶泡:8元/份 3.牛奶:6元/份 请使用装饰模式为该咖啡店设计一个程序来实现计算费用的功能,能输出每种饮料的详细描述及花费。比如:浓缩咖啡,摩卡,牛奶 合计41元。” 相关考题
考题 摩卡咖啡的制作方式是()。A.使用摩卡壶将拼配咖啡制作成1.5盎司咖啡后,加入牛奶、巧克力酱和奶沫B.使用压力式咖啡机将拼配咖啡制作成1-1.5盎司咖啡后,加入牛奶、巧克力酱和炼乳C.使用虹吸壶将拼配咖啡制作成1.5盎司咖啡后,加入牛奶、巧克力酱和奶沫D.使用压力式咖啡机将拼配咖啡制作成1-1.5盎司咖啡后,加入牛奶、巧克力酱和奶沫

考题 玛奇雅朵咖啡的制作方式是()。A.使用摩卡壶将拼配咖啡制作成1.5盎司咖啡后,加入牛奶和奶沫B.使用压力式咖啡机将拼配咖啡制作成1-1.5盎司咖啡后,先加入牛奶再加入奶沫C.使用虹吸壶将拼配咖啡制作成1.5盎司咖啡后,加入牛奶和奶沫D.使用压力式咖啡机将拼配咖啡制作成1-1.5盎司咖啡后,加入奶沫

考题 一杯卡布奇诺咖啡是由()组成的。A.咖啡、奶沫、枫糖浆B.咖啡和牛奶的混合物、巧克力酱C.咖啡、奶油、巧克力酱D.咖啡和牛奶的混合物、奶沫

考题 试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。【C++代码】include iostreaminclude stringusing namespace std;const int ESPRESSO_PRICE = 25;const int DRAKROAST_PRICE = 20;const int MOCHA_PRICE = 10;const int WHIP_PRICE = 8;class Beverage { //饮料(1) :string description;public:(2) (){ return description; }(3) ;};class CondimentDecorator : public Beverage { //配料protected:(4) ;};class Espresso : public Beverage { //蒸馏咖啡public:Espresso () {description="Espresso"; }int cost(){return ESPRESSO_PRICE; }};class DarkRoast : public Beverage { //深度烘焙咖啡public:DarkRoast(){ description = "DardRoast"; }int cost(){ return DRAKROAST_PRICE; }};class Mocha : public CondimentDecorator { //摩卡public:Mocha(Beverage*beverage){ this-beverage=beverage; }string getDescription(){ return beverage-getDescription()+",Mocha"; }int cost(){ return MOCHA_PRICE+beverage-cost(); }};class Whip :public CondimentDecorator { //奶泡public:Whip(Beverage*beverage) { this-beverage=beverage; }string getDescription() {return beverage-getDescription()+",Whip"; }int cost() { return WHIP_PRICE+beverage-cost(); }};int main() {Beverage* beverage = new DarkRoast();beverage=new Mocha( (5) );beverage=new Whip( (6) );coutbeverage-getDescription()"¥"beverage-cost() endl;return 0;}编译运行上述程序,其输出结果为:DarkRoast, Mocha, Whip ¥38

考题 试题六(共15分)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如下表所示。【Java代码】import java.util.*;(1) class Beverage { //饮料String description = "Unknown Beverage";public (2) (){return description;}public (3) ;}abstract class CondimentDecorator extends Beverage { //配料(4) ;}class Espresso extends Beverage { //蒸馏咖啡private final int ESPRESSO_PRICE = 25;public Espresso() { description="Espresso"; }public int cost() { return ESPRESSO_PRICE; }}class DarkRoast extends Beverage { //深度烘焙咖啡private finalint DARKROAST_PRICE = 20;public DarkRoast() { description = "DarkRoast"; }public int cost(){ rcturn DARKROAST PRICE; }}class Mocha extends CondimentDecorator { //摩卡private final int MOCHA_PRICE = 10;public Mocha(Beverage beverage) {this.beverage = beverage;}public String getDescription() {return beverage.getDescription0 + ", Mocha";}public int cost() {return MOCHA_PRICE + beverage.cost();}}class Whip extends CondimentDecorator { //奶泡private finalint WHIP_PRICE = 8;public Whip(Beverage beverage) { this.beverage = beverage; }public String getDescription() {return beverage.getDescription()+", Whip";}public int cost() { return WHIP_PRICE + beverage.cost(); }}public class Coffee {public static void main(String args[]) {Beverage beverage = new DarkRoast();beverage=new Mocha( 5 );beverage=new Whip ( 6 );System.out.println(beverage.getDescription() +"¥" +beverage.cost());}}编译运行上述程序,其输出结果为:DarkRoast, Mocha, Whip ¥38

考题 咖啡店老板有扩大规模的想法,经过仔细挑选,有四家咖啡店可供选择,四家咖啡店的情况大致如下: 从预期回报率最大的角度,哪家咖啡店可以作为洽谈对象?( ) A.乙 B.丙 C.丁 D.甲

考题 制备一杯摩卡咖啡,需要:(),(),牛奶,(),装饰糖酱。

考题 按照配料区分,咖啡的种类一般包括()。A、黑咖啡B、白咖啡C、爱尔兰咖啡D、土耳其咖啡

考题 黑咖啡指不加糖和牛奶等其他配料的纯咖啡。

考题 根据配料划分咖啡,咖啡的种类包括()A、黑咖啡B、白咖啡C、浓黑咖啡D、浓白咖啡

考题 独立精品咖啡店会是咖啡店的发展趋势之一

考题 下列不符合玛奇朵咖啡制作对技术要求的是()A、奶沫打发好后直接倒入意式浓缩咖啡B、奶沫倒入意式浓缩咖啡之前要先摇晃均匀C、加入奶沫时不能将奶沫淋到杯外D、玛奇朵咖啡的奶沫要求处于杯子中心,且与意式浓缩咖啡的油脂形成金色环形圈

考题 美式咖啡常见做法是意式浓缩咖啡加入适量的()A、牛奶B、热水C、奶沫D、奶油

考题 制作康宝兰咖啡,奶油应该高于意式浓缩咖啡杯的杯口

考题 下列符合玛奇朵咖啡制作对奶沫要求的是()A、奶沫要全部覆盖意式浓缩咖啡B、奶沫要处于意式浓缩咖啡的中心,且有不能完全覆盖咖啡油脂C、奶沫要高于咖啡杯口D、奶沫粗糙且流动性弱

考题 一杯卡布奇诺咖啡是由()组成的。A、咖啡、奶沫、枫糖浆B、咖啡和牛奶的混合物、巧克力酱C、咖啡、奶油、巧克力酱D、咖啡和牛奶的混合物、奶沫

考题 制作冰拿铁咖啡的方法是,将()放入摇壶中摇匀,倒入杯中挤上奶沫,口味会更好。A、咖啡、牛奶、冰块B、咖啡、奶油、冰块C、咖啡、巧克力酱、冰砂D、咖啡、糖水、冰块

考题 咖啡摩卡中不包括()。A、奶沫B、巧克力酱C、糖浆D、牛奶

考题 玛奇雅朵咖啡的制作方式是()。A、使用摩卡壶将拼配咖啡制作成1.5盎司咖啡后,加入牛奶和奶沫B、使用压力式咖啡机将拼配咖啡制作成1-1.5盎司咖啡后,先加入牛奶再加入奶沫C、使用虹吸壶将拼配咖啡制作成1.5盎司咖啡后,加入牛奶和奶沫D、使用压力式咖啡机将拼配咖啡制作成1-1.5盎司咖啡后,加入奶沫

考题 出品摩卡壶咖啡时使用的咖啡杯是()。A、单品杯B、花式咖啡杯C、意式浓缩咖啡杯D、马克杯

考题 ()是意大利咖啡与牛奶的经典结合。A、拿铁咖啡B、爱尔兰咖啡C、皇家咖啡D、摩卡咖啡

考题 在拿铁咖啡中加入巧克力,就可以调成()A、卡布奇诺咖啡B、爱尔兰咖啡C、皇家咖啡D、摩卡咖啡

考题 在青岛闽江二路上有一家面积为200平方的咖啡店要准备开业,请你帮其列出一份饮料单并说出咖啡店经营的要点。

考题 单选题()是意大利咖啡与牛奶的经典结合。A 拿铁咖啡B 爱尔兰咖啡C 皇家咖啡D 摩卡咖啡

考题 判断题黑咖啡指不加糖和牛奶等其他配料的纯咖啡。A 对B 错

考题 多选题根据配料划分咖啡,咖啡的种类包括()A黑咖啡B白咖啡C浓黑咖啡D浓白咖啡

考题 多选题按照配料区分,咖啡的种类一般包括()。A黑咖啡B白咖啡C爱尔兰咖啡D土耳其咖啡

考题 单选题在拿铁咖啡中加入巧克力,就可以调成()A 卡布奇诺咖啡B 爱尔兰咖啡C 皇家咖啡D 摩卡咖啡