求大佬帮忙
一:(接口实现多态)
植物僵尸大战
不同的植物攻打前进的僵尸,植物必须具备攻击能力 不同植物的攻击速度不同,
1) 创建一个接口(IPlantAttack),约束所有的植物具备攻击形为:Attack();
2) 创建三种植物类:西瓜(每秒/10点血), 萝卜(每秒/12点血), 白菜(每秒/6点血)分别实现IPlantAttack I接口
3) 创建一个游戏(game)类:里面有属性:能容纳三种植物对象的数组长度为5 和一个统计当前数组中植物对象的个数,一个方法对游戏数组中的对象进行添加的功能,一个方法循环调用数组中的植物进行攻击僵尸的方法
4)在Main方法内创建三个值物: 西瓜, 萝卜, 白菜,并加入至game内,然后条用攻击的方法
二、挑战题:
1.一个运输公司从网上得到订单,订单上标有货物重量和运输里程,该公司可以使用3种运输工具:卡车、火车、飞机。编写运输接口,声明一个计算运费的方法,参数是重量和里程。
提示:
(2).运输方法:public double cost(double weight, double space); //weight 是重量(单位:t),space是距离(单位:km)
2.卡车、火车、飞机分别实现运输接口,计算运费的方法如下:
(1).卡车:运费 = 重量 * 距离 * 120,当距离大于1000(KM)或重量大于60(t)的时候拒载,返回-1。
(2).火车:当距离在900(KM)内(包含)时,运费=重量 * 距离 * 250,大于900(KM)运费= 重量 * 距离 * 300。
(3).飞机:当距离大于500(KM)时,运费=重量*距离*750,否则拒载,返回-1。
3.编写管理员类,编写main方法使用运输接口和实现类。