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

一辆车辆制造公司,在这个系统中需要描述下列汽车。轿车:Car卡车:Truck铲车:Forklift汽车与其他交通工具有很大的不同。那么一个自然的作法就是定义各类汽车都适用... 一辆车辆制造公司,在这个系统中需要描述下列汽车。
轿车: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分)。
展开
 我来答
name_ouyiping
2015-04-12 · 超过79用户采纳过TA的回答
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:117万
展开全部

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

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

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式