阅读以下说明和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)


