接口练习1

来源:互联网 发布:c语言简单小游戏 编辑:程序博客网 时间:2024/06/05 10:25
卡车要装载一批货物,货物有三种商品,电视、计算机和洗衣机,需要计算出大货车、小货车各自装载的货物重量。要求有一个ConputeWeight接口,接口中有一个方法,有三个实现该接口的类,类通过接口给出自身的自重。
package poject3;public interface ComputeWeigh {public double computeWeight();}package poject3;public class Computer implements ComputeWeigh {@Overridepublic double computeWeight() {// TODO Auto-generated method stubreturn 150;}}package poject3;public class Television implements ComputeWeigh {@Overridepublic double computeWeight() {// TODO Auto-generated method stubreturn 500;}}package poject3;public class WashMachine implements ComputeWeigh {@Overridepublic double computeWeight() {// TODO Auto-generated method stubreturn 800;}}package poject3;public class Car {ComputeWeigh[] goods;double total = 0;Car(ComputeWeigh[] goods){this.goods = goods;}public double getTotal(){//计算总的货物重量total = 0;for(int i=0;i<goods.length;i++){total = total+goods[i].computeWeight();}return total;}}package poject3;public class Test {public static void main(String[] args) {// TODO Auto-generated method stubint a = 100,b = 20,c = 28,total = 0;total = a+b+c;//分配三种货物各自数目System.out.println("总货物数为:"+total);ComputeWeigh[] goods = new ComputeWeigh[total];Car car = new Car(goods);for(int i=0;i<a;i++){goods[i] = new Television();}for(int i=a;i<a+b;i++){goods[i] = new Computer();}for(int i=a+b;i<a+b+c;i++){goods[i] = new WashMachine();}System.out.println("三种货物的总重量为:"+car.getTotal());}}

原创粉丝点击