首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。 【Java代码】 import java
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。 【Java代码】 import java
admin
2016-11-11
43
问题
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。
【Java代码】
import java.util.ArrayList;
import java.util.List;
Class Stock{
private String name;
private int quantity;
publiC Stock(String name,int quantity){
this.name=name;this.quantity=quantity;
}
public void buy(){ System.out.println("[买进]:"+name+",数量:"
+quantity);}
public void sell(){System.out.println(”[卖出]:"+name+",数量:"
+quantity);}
}
interface Order{
void execute();
}
class BuyStock_________(1)Order{
private Stock stock;
public BuyStock(Stock stock){___________(2)=stock; }
public void execute(){stock.buy(); }
}
//类SellStock实现和BuyStock类似,略
class Broker{
private List
orderList=new ArrayList
();
public void takeOrder( ___________(3)order){orderList.add(order); }
publiC void placeOrders(){
for(___________(4)order:orderList){ order.execute(); }
orderLiSt.clear();
}
}
public class StockCommand{
public statiC void main(String[]args){
Stock aStock=new Stock("股票A",10);
Stock bStock=new Stock("股票B",20);
Order buyStockOrder=new BuyStock(aStock);
Order sellStockOrder=new SellStock(bStock);
Broker broker=new Broker();
broker.takeOrder(buyStockOrder);
broker.takeOrder(sellStockOrder);
broker.___________(5);
}
}
选项
答案
(1)implements (2)this.stock (3)Order (4)Order (5)placeOrders()
解析
本题考查Java语言程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,认真阅读理清程序思路,然后完成题目。
先考查题目说明,在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。根据说明进行设计,题目说明中给出了类图。涉及到股票(Stock)、股票代理(Broker)、股票操作指示(StockCommand)、买卖股票(Order接口、BuyStock与SellStock类)等类以及相关操作。
Stock类定义了两个操作buy()和sell(),分别实现买和卖的操作。在构造函数中接收参数name和quantity,分别表示买卖股票的名称和数量,对当前所创建对象中的name和quantity赋值,用this表示区别当前对象,所以构造器为:
public Stock(String name,int quantity){
this.name=name;
this.quantity=quantity;
}
Order接口声明接口execute(),表示执行股票交易(即买和卖)方法接口。
BuyStock实现接口Order:class BuyStock implements Order,构造器接收参数stock,实现方法execute(),进行股票买入,stock.buy()。SellStock和BuyStock类似,实现接口Order,构造器接收参数stock,实现函数execute(),进行股票卖出,stock.sell()。
Broker类实现接收客户的买卖指示tackOrder(),接收BuyStock或者SellStock的实例,BuyStock和SellStock均是Order的实现类,所以BuyStock和SellStock的实例也是Order类型,因此tackOrder()所接收的参数用Order。类型。接收到买卖指示之后,存入List
类型(具体对象类型为ArrayList
)的orderList中:
orderList.push_back(order);
placeOrders()函数是实现将所有买卖股票的指示进行实际买入和卖出操作,即采用for循环,Java自1.5起支持foreach循环,对每个orderList中的Stock实例,调用在BuyStock和SellStock中实现的execute()加以执行。
for(Order order:orderList) {
order.execute();
}
StockCommand主要是根据操作指示进行股票交易,主控逻辑代码实现在main()方法中,其中创建欲进行交易的股票对象aStock和bStock,创建买aStock卖bStock股票的对象buyStockOrder和sellStockOrder对象:
Order buyStockOrder=new BuyStock(aStock);
Order sellStockOrder=new SellStock(bStock);
再创建股票代理Broker类的对象broker,并接收买卖股票的指示:
broker.takeOrder(buyStockOrder);
broker.takeOrder(sellStockOrder);
最后将所有买卖指示用placeOrders()下执行命令:
broker.placeOrders ();
因此,空(1)需要表示实现Order接口的关键字implements;空(2)需要表示当前对象的stock属性,this.stock;空(3)需要BuyStock和SellStock均能表示的所实现的接口类型Order;空(4)需要orderList中每个对象的类型Order并能调用execute();空(5)处为调用placeOrders()。
转载请注明原文地址:https://kaotiyun.com/show/w9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
《信息技术汉字字型要求和检测方法》(GB/T11460一一2009)属于______。
在Excel中,下列符号属于比较运算符的是(43)。
企业上云就是企业采用云计算模式部署信息系统。企业上云已成为企业发展的潮流,其优势不包括()。
用户为将修改的文档以不同文件名存储,可用______命令。
以下(44)不能实现窗口间的焦点切换操作。
在Access2007中,若要想查询所有姓名为2个汉字的学生记录,应在准则中输入______。
通常,网购产品需要依次进行以下操作步骤:浏览商品、放入购物车、生成订单、支付订单、完成交易。某网站对一个月内执行每一步操作的客户人数及其比例做了统计(按浏览商品的人数比例为100%进行统计),制作了如下的漏斗图(只有20%的浏览商品者实际完成了交易)。
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
阅读以下说明,回答问题1至问题5,将解答填入对应栏内。[说明]某大学要拟建一个小型局域网,如图10-5所示,PCI、PC3、PC5的IP地址分别为10.244.80.2,10.244.80.3,10.244.80.4子网掩码是255.255
请根据网页显示的效果图(见图6-3)和网页中的元素说明回答问题。
随机试题
背景资料:某水库大坝工程施工,发包人与投标人签订了施工合同。合同约定:工程合同价为2000万元;若遇物价变动,工程价款采用调值公式动态结算。该工程的人工费占工程价款的35%,水泥占23%,钢材占12%,石料占8%,砂料占7%,不调值费用占15%;
申请计量器具新产品定型鉴定和样机试验的单位,应当提供新产品样机及()。
针对注册会计师了解管理层的点估计,下列说法中,错误的是()。
全陪小于带领一旅游团乘飞机前往某地旅游。较圆满地结束了此次任务后,在《全陪日志》中,小于描述了他在陪同过程中遇到的几件事情:事件一:活动刚开始就不顺利,由于天气原因,飞机延迟了两小时才起飞,到达目的地机场后,竟然没有地陪来接!后来经多方联系,才见
“素质教育”你听说过吗?请谈谈你的看法。
资本主义生产关系产生的途径包括()。
一个社会要想进步与发展,应有包容、宽容新闻媒体的雅量与胸怀,要知道记者与媒体也一样会犯错。公众应提升自己运用与辨识新闻报道的素养与能力,让建立在蓄意断章取义、以偏概全基础上的炒作没有市场。媒体与记者更应提升精准取舍新闻事实的能力与修养,恪守职业道德规范,做
有位投资者重点考察了A城和B城。在A城,他坐在街头擦皮鞋,擦皮鞋大婶先把他的一只鞋的鞋带解开,擦完等他付了钱才系上。这个细节让他不得不怀疑这个城市市民的道德水准——一定是有人擦完鞋没付钱跑掉过。在B城,他搭了5次出租车,下车前,5位司机都提示:先生,请带好
选出一组恰当的标点,依次填人文中横线处。我来到中国青少年发展基金会的所在地,参加希望工程捐赠仪式。站在我身旁的一位总参离休老同志问我:“你也是一位离休的老兵吧——”我回答是。他接着又说:“想想吧——我们活下来的人,怎样向烈士交代啊——”这话的分量有塌天压顶
20GB的硬盘表示容量约为()。
最新回复
(
0
)