diff options
Diffstat (limited to 'works/life/java-practice/javatest/src/javatest/p0502/Road.java')
-rw-r--r-- | works/life/java-practice/javatest/src/javatest/p0502/Road.java | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/works/life/java-practice/javatest/src/javatest/p0502/Road.java b/works/life/java-practice/javatest/src/javatest/p0502/Road.java new file mode 100644 index 0000000..7731494 --- /dev/null +++ b/works/life/java-practice/javatest/src/javatest/p0502/Road.java @@ -0,0 +1,70 @@ +package javatest.p0502;
+
+interface ComputerWeight {
+ public double computeWeight();
+}
+
+class Television implements ComputerWeight {
+ public double computeWeight() {
+ return 45.5;
+ }
+ // 实现computeWeight()方法。
+}
+
+class Computer implements ComputerWeight {
+ public double computeWeight() {
+ return 65.5;
+ }
+ // 实现computeWeight()方法。
+}
+
+class WashMachine implements ComputerWeight {
+ public double computeWeight() {
+ return 145;
+ }
+ // 实现computeWeight()方法。
+}
+
+class Car {
+ ComputerWeight[] goods;
+ double totalWeights = 0;
+
+ Car(ComputerWeight[] goods) {
+ this.goods = goods;
+ }
+
+ public double getTotalWeights() {
+ totalWeights = 0;
+ for (int k = 0; k < goods.length; k++) {
+ totalWeights = totalWeights + goods[k].computeWeight();
+ }
+ // 计算totalWeights
+ return totalWeights;
+ }
+}
+
+public class Road {
+ public static void main(String args[]) {
+ ComputerWeight[] goodsOne = new ComputerWeight[50], goodsTwo = new ComputerWeight[22];
+ for (int i = 0; i < goodsOne.length; i++) {
+ if (i % 3 == 0)
+ goodsOne[i] = new Television();
+ else if (i % 3 == 1)
+ goodsOne[i] = new Computer();
+ else if (i % 3 == 2)
+ goodsOne[i] = new WashMachine();
+ }
+ for (int i = 0; i < goodsTwo.length; i++) {
+ if (i % 3 == 0)
+ goodsTwo[i] = new Television();
+ else if (i % 3 == 1)
+ goodsTwo[i] = new Computer();
+ else if (i % 3 == 2)
+ goodsTwo[i] = new WashMachine();
+ }
+ Car 大货车 = new Car(goodsOne);
+ System.out.println("大货车装载的货物重量:" + 大货车.getTotalWeights());
+ Car 小货车 = new Car(goodsTwo);
+ System.out.println("小货车装载的货物重量:" + 小货车.getTotalWeights());
+ }
+}
|