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

admin2022-08-02  57

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

选项

答案

解析 extendsVehicleintextendsVehicleintv.get(i).book21320122011
转载请注明原文地址:https://tihaiku.com/congyezige/2424921.html

最新回复(0)