刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。

【说明】

以下Java代码实现两类交通工具(Flight和Train)的简单订票处理,

类Vehicle、Flight、Train之间的关系如图5-1所示。


【Java代码】

import  java.util.ArrayList;
import java.util.List;
 
abstract class   Vehicle {
void  book(int n) {  //订 n张票
if (getTicket0() >=n ) {
decrease  Ticket(n);
}  else  {
System.out.println(“余票不足!!“);
}
}
 
abstract int getTicket();
abstract void decreaseTicket(int n);
};
 
class   Flight(1){
Private(2)tickets=216; //Flight的票数
Int  getTicket(){
Return tickets;
}
 
void decreaseTicket(int n){
tickets=tickets - n;
}
}
 
class  Train(3){
Private(4)tickets=2016; //Train的票数
int getTicket() {
return  tickets;
}
 
void decreaseticket(int  n) {
tickets  =  tickets  -  n; 
}
}
 
public  class  Test {
public  static  void main(String[] args) {
System.out.println(“欢迎订票!");
ArrayListVehicle  v  =  new  ArrayListVehicle();
v.add(new  Flight());
v.add(new  Train());
v.add(new  Flight());
v.add(new  Train());
v.add(new  Train());
for(int i=0;iv.size(); i++){
(5)(i+1); //订i+1张票
System.out.println(“剩余票数:”+v.get(i).getTicket());
}
}
}

运行该程序时输出如下:

欢迎订票!

剩余票数:215

剩余票数:2014

剩余票数:(6)

剩余票数:(7)

剩余票数:(8)

使用微信搜索喵呜刷题,轻松应对考试!

答案:

extendsVehicle

int

extendsVehicle

int

v.get(i).book

213

2012

2011

解析:

这是一道关于Java面向对象编程的题目,涉及到抽象类、继承和订票逻辑的编写。下面是详细解析:

  1. 对于类Flight和Train,它们都是Vehicle类的子类,因此应该使用extends Vehicle来继承Vehicle类的属性和方法。所以(1)、(3)的答案都是extends Vehicle
  2. 在类Flight和Train中,定义票数的变量应该是整型,所以(2)、(4)的答案都是int
  3. 在Test类的main方法中,创建一个ArrayList来存储Vehicle类型的对象,然后通过调用v.get(i).book(i+1)来预订票。所以(5)的答案是v.get(i).book(i+1)
  4. 对于输出部分,(6)、(7)、(8)表示的是剩余票数,但由于之前已经预订了一些票,所以当再次尝试获取剩余票数时,如果票数不足,应该输出一个表示票数不足的值,如null或其他合理的值。因此,(6)、(7)、(8)的答案都是表示票数不足的值。

整体而言,这段代码实现了通过继承抽象类Vehicle来创建不同的交通工具(Flight和Train),然后对这些交通工具进行订票操作的功能。

创作类型:
原创

本文链接:阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 以下Java代

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share