阅读以下说明和 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<Order> orderList = new ArrayList<Order>();
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<Order>类型(具体对象类型为Arr ayList<Order> )的orderList 中:
orderList.push_back(order);
placeOrders()函数是实现将所有买卖股票的指示进行实际买入和卖出操作,即采用for循环,Java自1.5起支持岛reach循环,对每个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()。
一台主机的IP地址为202.123.25.36,掩码为255.255.254.0。如果该主机需要在该网络进行直接广播,那么它应该使用的目的地址为( )
在计算机系统的日常维护工作中,应当注意硬盘工作时不能__(2)__。另外,需要防范病毒,而__(3)__是不会被病毒感觉的。
有 4 个 IP 地址:201.117.15.254、201.117.17.01、201.117.24.5 和 201.117.29.3,如果子网掩码为 255.255.248.0,则这 4 个地址分别属于3个子网;其中属于同一个子网的是()
在异步通信中,每个字符包含1位起始位、7位数据位、1位奇偶位和1位终止位,每秒钟传送200个字符,采用4相位调制,则码元速率为()。
在 Windows 中,运行( )命令得到下图所示结果。以下关于该结果的叙述中,错误的是( )。
Pinging 59.74.111.8 with 32 bytes of data:
Reply from 59.74.111.8: bytes=32 time=3ms TTL=60
Reply from 59.74.111.8: bytes=32 time=5ms TTL=60
Reply from 59.74.111.8: bytes=32 time=3ms TTL=60
Reply from 59.74.111.8: bytes=32 time=5ms TTL=60
Ping statistics for 59.74.111.8:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 3ms, Maximum = 5ms, Average = 4ms
在ISO OSF/RM参考模型中,七层协议中的__(1)__利用通信子网提供的服务实现两个用户进程之间端到端的通信。在这个模型中,如果A用户需要通过网络向B用户传送数据,则首先将数据送入应用层,在该层给它附加控制信息后送入表示层;在表示层对数据进行必要的变换并加头标后送入会话层;在会话层加头标送入传输层;在传输层将数据分解为__(本题)__后送至网络层;在网络层将数据封装成__(3)__后送至数据链路层;在数据链路层将数据加上头标和尾标封装成__(4)__后发送到物理层;在物理层数据以__(5)__形式发送到物理线路。B用户所在的系统接收到数据后,层层剥去控制信息,把原数据传送给B用户。
在OSI/RM中,解释应用数据语义的协议层是()。
在TCP/IP协议栈中,ARP协议的作用是(),RARP协议的作用是(请作答此空)。
在地址 http://www.dailynews.com.cn/channel/welcome.htm 中,www.dailynews.com.cn 表示( ),welcome.htm 表示(请作答此空)。
在电子表格软件Excel中,假设A1单元格的值为15,若在A2单元格输入“=AND(15<A1,A1<100)”,则A2单元格显示的值为 ()