一道JAVA程序题,求大神帮忙解答

一辆车辆制造公司,在这个系统中需要描述下列汽车。
轿车:Car
卡车:Truck
铲车:Forklift
汽车与其他交通工具有很大的不同。那么一个自然的作法就是定义各类汽车都适用的接口,以便与车辆制造公司的其他工具区分开。规定所有的汽车都必须实现的接口Vehicle,包括任何汽车必须具备的方法:转向turnning(),制动brake(),离合器驱动clutch()。
Car类是汽车中的一种,因此它实现了汽车接口所声明的所有方法。另外由于Car是载人的,因此多一个passenger性质,描述轿车的载人数量(设轿车的载人数量不能超过5人)。
Truck类是汽车类的一种,也实现Vehicle接口中所描述的所有方法。但由于卡车分为固定车厢和翻斗车厢两种,因此比通常的汽车多一个carriages属性。
Forklift类也是汽车的一种,也实现了Vehicle接口。
车辆制造公司的职员也是系统的一部分,自然要由一个合适的类来代表。这个类就是Staff,它会根据车辆制作公司的要求,使用factory方法创造车不同的汽车对象,比如轿车(Car),卡车(Truck)或铲车(Forklift)实例。而如果接到不合法的要求,会提示错误。
车辆制造公司的市场调查员也是系统的一部分,也需要一个类来代表,这个类是MarketInquirer,它通过inquiry()调查今年市场上哪种汽车热销。
车辆制造公司的老板也是系统的一部分,仍需要一个类来代表,这个类是VehicleBoss,他会根据市场调查员的反馈信息,通知车连制造公司的职员(Staff)今年生产哪种汽车。
提示:MarketInquirer类的设计,定义inquire方法和report方法,inquire方法通过产生随机数方式产生今年哪种汽车热销,report方法显示调查结果。
(1)根据上述描述,实现汽车公司中所有类与接口的定义(15分)。
(2)实现VehicleBoss类,VehicleBoss类中有VehicleBoss——instr()方法,在该方法中创建一个市场调查员实例,然后通过实例获取市场调查结果,通知公司的职员生产哪种汽车,最后对汽车的性能转向、制动、离合器驱动进行测试(5分)。

第1个回答  2015-04-12

感觉这题出的好奇怪,Vehicle居然是接口 ,而不是父类

跟着题目写了一个,你凑合着用吧。。。

 

相似回答