首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。 【Java代码】 import java
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。 【Java代码】 import java
admin
2016-11-11
20
问题
阅读以下说明和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
程序员下午应用技术考试
软考初级
相关试题推荐
在大型分布式信息系统中,为提高信息处理效率,减少网络拥堵,信息存储的原则是:数据应尽量(66)________________。
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
用户为将修改的文档以不同文件名存储,可用______命令。
下图主板接口中,①处是(28),②处可以接的设备是(29),③处可以接的设备是(30)29.
某工厂信息处理技术员设计了如下统计表:该表设计中包含的问题以及改进方法是______。
某公司统计一季度考勤情况如下:根据公司规定,凡缺勤不超过2天的人,每人发200元考勤奖;凡缺勤天数超过5天的人,每人每天缺勤从工资中扣50元,用于发放其他人的考勤奖。根据上表,计算该公司还需要拿出(29)元作为一季度的考勤奖。
防火墙包过滤规则的默认策略为拒绝,下表给出防火墙的包过滤规则配置界面。若要求内部所有主机能使用IE浏览器访问外部IP地址为202.117.118.23的Web服务器,为图中(1)~(4)空缺处选择正确答案。(1)A.允许B.拒绝(2)A.192
从以下备选答案中为程序中(1)~(5)处空缺内容选择正确答案,填入答题纸对应的解答栏内。(1)A.CreatObject()B.connect0C.go()D.open()(2)A."select*fromdata"B."select
请根据网页显示的效果图和网页中的元素说明,将HTML文本中(n)处的解答填入对应栏中。[说明]在IE浏览器中输入yoyo电子邮局主页地址并回车后,网页的显示效果如下图所示。[网页中的元素说明]见下表。
随机试题
危大工程实行分包并由分包单位编制专项施工方案的,专项施工方案实施前应经()签字确认。
一女性患者,25岁,已婚,发现“子宫肌瘤”2年,现停经3个月,尿妊娠试验(+)。当妊娠合并子宫肌瘤时,最可能发生的变性是下列哪一种()
常用保存尿液有形成分的防腐剂是
患儿,6岁。因发热2天,伴呕吐、头痛来诊。查体:体温39.2℃,脉搏130次/分,呼吸40次/分,血压95/55mmHg,心、肺、腹未见异常,布鲁津斯基征阳性,凯尔尼格征阳性,初步诊断为病毒性脑炎。最常见的病毒是
我国宪法规定的公民的基本权利包括()。
低倍数泡沫灭火系统可以分为()灭火系统。
今天我国女性在高科技领域的状况是:女科技人员有800万以上,占科技队伍的1/3,在医学界则占50%以上。大学工科女毕业生占27%,女专业工程师占19%,女性正副教授占10%,女学部委员占4.8%。这些比例虽还有差距,却已大大高出一些发达国家,由此可推知(
下列部件中属于控制部件的是()。Ⅰ.指令寄存器Ⅱ.操作控制器Ⅲ.程序计数器Ⅳ.状态条件寄存器
CorporationsAcorporationisafirmownedbyoneormoreindividualswhoownsharesofstockthatdefineownershipandrigh
Forthispart,youareallowed30minutestowriteashortessayentitledDueAttentionShouldBeGiventoHandwriting.Youshou
最新回复
(
0
)