继承、接口附加题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一题目
1、创建电器类,声明电器的属性:功率、额定电压、额定电流、交直流类型。
2、电器的方法:工作方法。
3、创建电视机类和冰箱类继承电器类,电视机增加属性:种类、最大音量,重写工作方法。电冰箱增加属性:容量,重写工作方法。
(1)属性的类型根据需要自己定义
(2)为各个属性创建setter/getter方法便于设值
(3)工作方法输出电器工作的信息
4、使用电器类引用电视对象和冰箱对象,让电器工作。
5、重写电视机的toString()方法,输出电视机的信息,并使用该方法。
提示:TV tv = new TV();
System.out.println(tv); //自动调用tv 的toString()方法。
第二题目
1、一个运输公司从网上得到订单,订单上标有货物重量和运输里程,该公司可以使用3种运输工具:卡车、火车、飞机。编写运输接口,声明3个接口常量,表示运输工具,声明一个计算运费的方法,参数是重量和里程。
(1)飞机常量:public static final int TRUCK=1;//其他类推
(2)运输方法:public double cost(doublt weight,double space);//重量和距离
(3)卡车、火车、飞机分别实现运输接口,计算运费的方法如下:
(4)卡车:运费=重量*距离*120,当距离大于1000(km)或重量大于60(t)的时候拒载,返回-1
(5)火车:当距离在900(km)内时,运费=重量*距离*250,大于900(km)时,运费=重量*距离*300
(6)飞机:当距离大于500(km)时,运费=重量*距离*750,否则拒载,返回-1
2、编写管理员类,编写main方法使用运输接口和实现类。