接口与实现:实验2
来源:互联网 发布:玄空排盘软件手机版 编辑:程序博客网 时间:2024/05/16 08:29
接口:
package mypackage;public interface ComputeWeight {public abstract double computeweight();}
接口实现:
package mypackage;public class Computer implements ComputeWeight {@Overridepublic double computeweight() {// TODO 自动生成的方法存根return 3.0;}}
package mypackage;public class Television implements ComputeWeight {@Overridepublic double computeweight() {// TODO 自动生成的方法存根return 3.5;}}
package mypackage;public class WashMachine implements ComputeWeight {@Overridepublic double computeweight() {// TODO 自动生成的方法存根return 10.5;}}
类:
package mypackage;public class Truck {ComputeWeight []goods;public Truck(ComputeWeight []goods){this.goods=goods;}public void setGoods(ComputeWeight []goods ){this.goods=goods;}public double getTotalWeight() {double totalWeights=0;for(int i=0; i<goods.length; i++) {totalWeights += goods[i].computeweight();}return totalWeights;}}
主类:
package Main;import mypackage.*;public class CheckCarWeight {public static void main(String[] args) {// TODO 自动生成的方法存根ComputeWeight [] goods =new ComputeWeight[650];for(int i=0; i<goods.length; i++) {if(i%3==0) goods[i]=new Television();else if(i%3==1) goods[i]=new Computer();else goods[i]=new WashMachine();}Truck truck=new Truck(goods);System.out.println("货物重量:"+ truck.getTotalWeight());goods=new ComputeWeight[68];for(int i=0; i<goods.length; i++) {if(i%2==0) goods[i]=new Television();else goods[i]= new WashMachine();}truck.setGoods(goods);System.out.println("货物重量:"+ truck.getTotalWeight());}}
阅读全文
0 0
- 接口与实现:实验2
- 接口与实现:实验1
- java实验六 接口与实现
- 接口与实验:实验3
- 数据库接口实验--php实现--
- 《C接口与实现》第 2 章 接口与实现
- 《C语言接口与实现》实验——链表(List_T)
- 《C语言接口与实现》实验——原子(Atom)
- 《C语言接口与实现》实验——表(Table_T)
- 《C语言接口与实现》实验——集合(Set_T)
- 《C语言接口与实现》实验——动态数组(Array_T)
- 《C语言接口与实现》实验——位向量(Bit_T)
- 《C语言接口与实现》实验——格式化(Fmt_T)
- 《C语言接口与实现》实验——低级字符串(Str_T)
- 《C语言接口与实现》实验——任意精度算术(AP_T)
- 《C语言接口与实现》实验——扩展精度算术(XP_T)
- 《C语言接口与实现》实验——高级字符串(Text_T)
- 《C语言接口与实现》实验——表(WF)
- 程序员面试、算法研究、编程艺术、红黑树、机器学习5大系列集锦
- 123
- synchronized关键字
- SDWebImage源码学习之由浅入深 二
- TextBox控件自定义样式
- 接口与实现:实验2
- iPhone X(10)屏幕分辨率与适配
- Activemq 的topic总结
- poj 3164 通信网络 最小树状图
- SpringBoot项目导入外部服务器
- 按钮改变文字大小颜色
- HHUOJ_1349: 分割排序
- string公共函数
- Java经典算法例子大全