itgle.com

阅读下列说明、图和Java代码,将应填入(n)处的字句写在对应栏内。【说明】已知对某载客车辆(Car)进行类建模,如图7-1所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。【Java代码】class Body{ //此处代码省略 ); //车身类class Passenger{ //此处代码省略 )/ //乘客类class Wheel{ //此处代码省略 ); //车轮类class Driver{ //司机类publi

题目

阅读下列说明、图和Java代码,将应填入(n)处的字句写在对应栏内。

【说明】

已知对某载客车辆(Car)进行类建模,如图7-1所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。

【Java代码】

class Body{ //此处代码省略 ); //车身类

class Passenger{ //此处代码省略 )/ //乘客类

class Wheel{ //此处代码省略 ); //车轮类

class Driver{ //司机类

public String name; //表示第几路公交车司机

public Driver(String driverName){name = driverName/) //构造函数

};

class Engine{//引擎类

public String engineNo;//引擎编号

public Engine(String engineNo){this.engineNo=engineNo;)//构造函数

};

public class Car{//汽车类

static final int(1)=7; //定义最多载客数

static final int MAX WHEELS =5; //定义最多轮胎数

protected Engine engine;

protected Driver driver;

protected Body body=new Body();

protected Wheel[] wheels;

protected Passenger[]passengers;

public Car(Driver driver){ //构造函数

(2).driver=driver;

engine=new Engine("TX6536型号引擎");

wheels=new Wheel[MAX WHEELS];

passengers=new Passenger[MAX_PASSENGERS];

for(int index=0;index<MAX_WHEELS;index++){

wheels[index]=new Wheel();

}

for(int index=0;index<MAX_PASSENGERS;index++){

passengers[index]=null;

}

}

int getPassengerNumber(){//获取车上乘客数量

//此处代码省略

}

void getOnPassenger(Passenger aPassenger){//乘客上车

//此处代码省略

}

void run(){ //开车

if((3)){System.out.println("司机尚未上车!");return;}

//此处代码省略

}

public static void main(String args[]){

Driver driver=new Driver("第五路公交车司机");

Car car=new Car((4));

for (int index = 0 ; index < MAX_PASSENGERS; index ++)

car.getOnPassenger((5) Passenger());

car.run();

}

}


相似考题

2.阅读下列说明、图和Java代码,填补空缺。[说明]已知对某载客车辆(Car)进行类建模,如图13-2所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。[Java代码]class Body{ //此处代码省略 }; //车身类class Passenger{ //此处代码省略 }; //乘客类class Wheel{ //此处代码省略 }; //车轮类class Driver{ //司机类public String name; //表示第几路公交车司机public Driver(String driverName){name=driverName; }//构造函数};class Engine{ //引擎类public String engineNo; //引擎编号public Engine(String engineNo){this.engineNo=engineNo; }//构造函数};public class Car{ //汽车类static final int (1) =7; //定义最多载客数static final int MAX_WHEELS=5; //定义最多轮胎数protected Engine engine;protected Driver driver;protected Body body=new Body( );protected Wheel[]wheels;protected Passenger[]passengers;public Car(Driver driver){ //构造函数(2) .driver=driver;engine=new Engine("TX6536型号引擎");wheels = new Wheel[MAX_WHEELS];passengers=new Passenger[MAX_PASSENGERS];for(int index=0; index<MAX_WHEELS; index++){wheels[index]=new Wheel( );}for(int index=0; index<MAX_PASSENGERS; index++){passengers[index]=null;}}int getPassengerNumber( ){ //获取车上乘客数量//此处代码省略}void getOnPassenger(Passenger aPassenger ){//乘客上车//此处代码省略}void run( ){ //开车if( (3) )(System.out.printin("司机尚未上车!"); return; }//此处代码省略}public static void main(String args[]){Driver driver=new Driver("第五路公交车司机");Car car=new Car( (4) );for(int index=0; index <MAX_PASSENGERS; index++)car.getOnPassenger( (5) Passenger( ));car.run( );}}

3.阅读下列说明、图和C++代码,填补空缺。[说明]已知对某载客车辆(Car)进行类建模,如图12-2所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。const int __________ =7; //定义最多载客数const int MAX_WHEELS=5; //定义最多轮胎数class Body{ //此处代码省略 ); //车身类class Passenger{ //此处代码省略}; //乘客类Class Wheel{ //此处代码省略}; //车轮类Class Driver{ //司机类public:string name; //表示第几路公交车司机Driver(string driverName):marne( __________ ){}; //构造函数};class Engine{ //引擎类public:string engineNo; //引擎编号Engine(string engineNo){ __________ ->engineNo=engineNo; }//构造函数};Class Car{ //汽车类protected:Engine *engine; Driver *driver; Body body;Wheel *wheels[MAX_WHEELS]; Passenger *passengers[MAX_PASSENGERS];public:Car(Driver *driver)( //构造函数this->driver=driver;engine=new Engine("TX653 6型号引擎");for(int index=0; index<MAX_WHEELS; index++){wheels[index]=new Wheel( );}for(int index=0; index passengers[index]=NULL;}}virtual -Car( ){ //析构函数for (int index=0; index<MAX_WHEELS; index++)delete wheels[index];delete __________ ;}int getPassengerNumber( ){ //获取车上乘客数量//此处代码省略}void getonpassenger(Passenger *apassenger ){//乘客上车//此处代码省略}void run( ){ //开车if(driver==NULL){cout<< "司机尚未上车!"; return; }//此处代码省略}};void main( ){Driver driver("第五路公交车司机");Car car( __________ );Passenger passengers[MAX_PASSENGERS];for(int index=0; index<MAX_PASSENGERS; index++)//乘客上车处理car. getOnPasSenger(&passengers[index]);car. run( );}

更多“ 阅读下列说明、图和Java代码,将应填入(n)处的字句写在对应栏内。【说明】已知对某载客车辆(Car)进行类建模,如图7-1所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Dr”相关问题
  • 第1题:

    试题七(共 15 分)

    阅读下列说明、图和Java代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

    [说明]

    已知对某载客车辆(Car)进行类建模,如图 7-1所示,其中类 Engine 表示发动机引擎,类 Wheel 表示车轮,类 Body 表示车身,类 Driver 表示司机,类 Passenger 表示乘客。

    [Java 代码]

    class Body{ //此处代码省略 }; //车身类

    class Passenger{ //此处代码省略 }; //乘客类

    class Wheel{ //此处代码省略 }; //车轮类

    class Driver{ //司机类

    public String name; //表示第几路公交车司机

    public Driver(String driverName){name = driverName;} //构造函数

    };

    class Engine{ //引擎类

    public String engineNo; //引擎编号

    public Engine(String engineNo){ this.engineNo = engineNo; } //构造函数

    };

    public class Car{ //汽车类

    static final int (1) = 7; //定义最多载客数

    static final int MAX_WHEELS = 5; //定义最多轮胎数

    protected Engine engine;

    protected Driver driver;

    protected Body body = new Body();

    protected Wheel[] wheels;

    protected Passenger[] passengers;

    public Car(Driver driver){ //构造函数

    (2) .driver = driver;

    engine = new Engine("TX6536 型号引擎");

    wheels = new Wheel[MAX_WHEELS];

    passengers = new Passenger[MAX_PASSENGERS];

    for (int index = 0; index < MAX_WHEELS; index++){

    wheels[index] = new Wheel();

    }

    for (int index = 0; index < MAX_PASSENGERS; index++){

    passengers[index] = null;

    }

    }

    int getPassengerNumber(){ //获取车上乘客数量

    //此处代码省略

    }

    void getOnPassenger(Passenger aPassenger ){ //乘客上车

    //此处代码省略

    }

    void run(){ //开车

    if( (3) ){ System.out.println("司机尚未上车!"); return;}

    //此处代码省略

    }

    public static void main(String args[]){

    Driver driver = new Driver("第五路公交车司机");

    Car car = new Car( (4) );

    for (int index = 0 ; index < MAX_PASSENGERS; index ++)

    car.getOnPassenger( (5) Passenger());

    car.run();

    }

    }


    正确答案:

  • 第2题:

    阅读下列说明、图和C抖代码,将应填入(n)处的字句写在答题纸的对应栏内。

    【说明】

    已知对某载客车辆(Car)进行类建模,如图5-1所示,其中类Engine表示发动机引擎,类Wheel表示车轮,类Body表示车身,类Driver表示司机,类Passenger表示乘客。

    【C++代码】

    const int(1)=7; //定义最多载客数

    const int MAX WHEELS=5; //定义最多轮胎数

    class Body{ //此处代码省略 }; //车身类

    class Passenger{ //此处代码省略 }; //乘客类

    class Wheel{ //此处代码省略 }; //车轮类

    class Driver{ //司机类

    public:

    string name;//表示第几路公交车司机

    Driver(string driverName):name((2)){}///构造函数

    };

    class Engine{//引擎类

    public:

    string engineNo;//引擎编号

    Engine(string engineNo){(3)->engineNo=engineNo;}//构造函数

    };

    class Car{//汽车类

    protected:

    Engine * engine; Driver * driver; Body body;

    Wheel * wheels [MAX_WHEELS];Passenger * passengers [MAX_PASSENGERS];

    public:

    Car(Driver *driver){ //构造函数

    this->driver=driver;

    engine=new Engine("TX6536型号引擎");

    for (int index=0; index<MAX WHEELS;index++){

    wheels[index]=new Wheel();

    }

    for(int index=0;index<MAX_PASSENGERS;index++){

    passengers[index]=NULL;

    }

    }

    virtual ~Car(){//析构函数

    for( int index=0;index<MAX_WHEELS;index++)

    delete wheels[index];

    delete(4);

    }

    int getPassengerNumber(){//获取车上乘客数量

    //此处代码省略

    }

    void getOnPassenger(Passenger * aPassenger){//乘客上车

    //此处代码省略

    }

    void run(){ //开车

    if(driver==NULL){cout<<"司机尚未上车!"; return; }

    //此处代码省略

    }

    };

    void main(){

    Driver driver("第五路公交车司机");

    Car car((5));

    Passenger passengers[MAX_PASSENGERS];

    for(int index=0;index<MAX PASSENGERS;index ++) //乘客上车处理

    car.getOnPassenger(&passengers [index]);

    car.run();

    }


    正确答案:(1)MAX_PASSENGERS (2)driverName (3)this (4)engine (5)&driver
    (1)MAX_PASSENGERS (2)driverName (3)this (4)engine (5)&driver 解析:根据类图描述,分析可得:一辆汽车可以载0~7名乘客,一辆汽车可以被一个或者多个司机驾驶,并且一辆汽车有4~5个轮胎,一个引擎和一个车框架。程序代码中空(1)处表示一辆汽车最多载客数目,从后面的程序代码[分析]可得,应该填写 MAX PASSENGERS。空(2)处主要设置车的假设司机,由于参数的名称与成员变量的名称相同,因此需要加上this以示区别。空(3)处主要用于判断司机是否上车,因此,代码应该对汽车所维持的司机对象的引用是否为空进行判断。空(4)处用于产生一个汽车对象,所以,需要给汽车对象传递合适的参数,构造方法中需要传递一个司机对象,因此应该将driver对象传递到汽车对象中。空(5)处表示乘客上车,getOnPassenger要求传递的是乘客对象,因此空缺处应为构造乘客对象的代码。

  • 第3题:

    阅读下列说明和?C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
    【说明】
    阅读下列说明和?Java代码,将应填入?(n)?处的字句写在答题纸的对应栏内。
    【说明】
    某快餐厅主要制作并出售儿童套餐,一般包括主餐(各类比萨)、饮料和玩具,其餐品种
    类可能不同,但其制作过程相同。前台服务员?(Waiter)?调度厨师制作套餐。现采用生成器?(Builder)?模式实现制作过程,得到如图?6-1?所示的类图。






    答案:
    解析:

  • 第4题:

    试题五(共 15 分)

    阅读下列说明、图和C++代码,将应填入 (n) 处的字句写在答题纸的对应栏内。

    [说明]

    已知对某载客车辆(Car)进行类建模,如图 5-1所示,其中类 Engine 表示发动机引擎,类 Wheel 表示车轮,类 Body 表示车身,类 Driver 表示司机,类 Passenger 表示乘客。

    [C++代码]

    const int (1) = 7; //定义最多载客数

    const int MAX_WHEELS = 5; //定义最多轮胎数

    class Body{ //此处代码省略 }; //车身类

    class Passenger{ //此处代码省略 }; //乘客类

    class Wheel{ //此处代码省略 }; //车轮类

    class Driver{ //司机类

    public:

    string name; //表示第几路公交车司机

    Driver(string driverName):name( (2) ){}; //构造函数

    };

    class Engine{ //引擎类

    public:

    string engineNo; //引擎编号

    Engine(string engineNo){ (3) ->engineNo = engineNo; } //构造函数

    };

    class Car{ //汽车类

    protected:

    Engine * engine; Driver * driver; Body body;

    Wheel * wheels[MAX_WHEELS]; Passenger * passengers[MAX_PASSENGERS];

    public:

    Car(Driver *driver){ //构造函数

    this->driver = driver;

    engine = new Engine("TX6536 型号引擎");

    for (int index = 0; index < MAX_WHEELS; index++){

    wheels[index] = new Wheel();

    }

    for (int index = 0; index < MAX_PASSENGERS; index++){

    passengers[index] = NULL;

    }

    }

    virtual ~Car(){ //析构函数

    for (int index=0; index < MAX_WHEELS; index++)

    delete wheels[index];

    delete (4) ;

    }

    int getPassengerNumber(){ //获取车上乘客数量

    //此处代码省略

    }

    void getOnPassenger(Passenger * aPassenger ){ //乘客上车

    //此处代码省略

    }

    void run(){ //开车

    if(driver == NULL){ cout << "司机尚未上车!"; return; }

    //此处代码省略

    }

    };

    void main(){

    Driver driver("第五路公交车司机");

    Car car( (5) );

    Passenger passengers[MAX_PASSENGERS];

    for (int index = 0 ; index < MAX_PASSENGERS; index ++) //乘客上车处理

    car.getOnPassenger(&passengers[index]);

    car.run();

    }


    正确答案:


  • 第5题:

    阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某文件管理系统中定义了类OfficeDoc和DocExplorer,当类OfficeDoc发生变化时,类DocExplorer的所有对象都要更新其自身的状态,现采用观察者(Observer)设计模式来实现该需求,所设计的类图如图6-1所示。



    答案:
    解析:
    1: void update()2: Observer3: obs.update()4: Subject5: Attach(this)