首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。 【Java代码】 import java
阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。 【Java代码】 import java
admin
2016-11-11
59
问题
阅读以下说明和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://www.kaotiyun.com/show/w9jZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel2007中,若在单元格A1中输入函数“=MID(“RUANKAO”,1,4)”,按回车键后,则A1单元格中的值为()。
打开DOC文档48.doc,有如下表格,欲在空白单元格中计算出整行其他四个单元格的数值之和,应在空白单元格中插入公式(48)。
在Excel2007中,若在单元格A1中输入函数“=ROUNDUP(3.1415926,2)”,按回车键后,则A1单元格中的值为______。
下列关于系统软件的叙述中,正确的是(7)。
某咨询顾问公司派小强统计本市各品牌汽车的占有率,以下4种统计方法中,小强应采用______方法,使估算结果较为可信。
许多书上都说,人一次只能记住或处理5~9(7±2)条信息。为了检验这个结论是否正确,宜采用()调查方法。经过多次调查统计研究发现,人一次平均只能记住或处理4条信息。经考证,原来7±2的说法只是一位专家在一个讲演稿中的估计,并不是真正的调研报告,但却
计算机使用一段时间后发现,系统启动时间变长,系统响应迟钝,应用程序运行缓慢,为此,需要进行系统优化。系统优化工作不包括___________。
在Word2003中,若需在一张8开纸上打印两页16开文档,则恰当的打印方式是(38)。
在Word2003中,对当前正在编辑的文档内容进行多次剪切操作后关闭该文档,则剪贴板中的内容为______。
在用户界面上鼠标操作的功能不包括___________。
随机试题
关于法洛四联症的减状手术目的,下述哪项不正确
女性,28岁,已婚3年未孕,月经规律,4—5/(28—30)天,量中,近2年痛经(+)。妇科检查:宫颈柱状上皮异位,子宫后倾,正常大小,活动度差。左侧附件可扪及8cm×8cm×6cm囊性肿块,轻压痛。右侧附件(一)。B超检查:左侧卵巢囊肿。诊断为左侧卵巢巧
某建筑工程监理公司自成立以来,已承揽并完成了一些中型工程项目的监理业务,建立了一定的业务关系。为了进一步占有市场,该公司负责人召集有关人员就本公司有关依法经营、加强企业管理、市场开发、竞争及承揽业务等问题进行了讨论,并分析了近一年监理作中出现的问题,最后总
易燃液体的火灾危险性包括()。
我国第一部正式的政府审计准则是()。
前运算阶段儿童思维的特点是()。(郑州市郑东新区)
谣言传播指不正确事实的非正式渠道传播,它是对事实的蓄意渲染、夸大、歪曲,或根本是无中生有。根据上述定义,下列各项属于谣言传播的是()。
简述在什么条件下无形资产具有可辨认性。
设un=,则级数()
Thecommunists’preoccupationwitheconomicgrowthandtheirwholeattitudetowardseconomicprogresshavebeenshapedbyMarx’s
最新回复
(
0
)