java 第三次作业

 1 package com.wsy.work;
 2 
 3 public class Monkey {
 4     public Monkey(String s)
 5     {
 6 
 7     }
 8     public void speak() 
 9     {
10         System.out.println("咿咿呀呀......");
11     }
12 }
 1 package com.wsy.work;
 2 
 3 public class People extends Monkey{
 4     public People(String s) 
 5     {
 6         super(s);
 7     }
 8     @Override
 9     public void speak() 
10     {
11         System.out.println("小样的,不错嘛!会说话了!");
12     }
13     public void think() 
14     {
15         System.out.println("别说话!认真思考!");
16     }
17 }
 1 package com.wsy.work;
 2 
 3 public class E {
 4     public static void main(String[] args) {
 5         Monkey m1 = new Monkey("m1");
 6         People p1 = new People("p1");
 7         People p2 = new People("p2");
 8         m1.speak();
 9         p1.speak();
10         p2.speak();
11         p1.think();
12     }
13 }
 1 package com.wsy.work;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class Rectangle {
 6     private BigDecimal length;
 7     private BigDecimal width;
 8     public Rectangle(BigDecimal length, BigDecimal width)
 9     {
10         this.length = length;
11         this.width = width;
12     }
13     public BigDecimal arithmeticArea()
14     {
15         return this.length.multiply(width);
16     }
17     public BigDecimal getLength() {
18         return length;
19     }
20     public void setLength(BigDecimal length) {
21         this.length = length;
22     }
23     public BigDecimal getWidth() {
24         return width;
25     }
26     public void setWidth(BigDecimal width) {
27         this.width = width;
28     }
29     
30 }
 1 package com.wsy.work;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class Cuboid extends Rectangle {
 6     private BigDecimal hight;
 7     public Cuboid(BigDecimal length, BigDecimal width, BigDecimal hight) 
 8     {
 9         super(length , width);
10         this.hight = hight;
11     }
12     @Override
13     public BigDecimal arithmeticArea() 
14     {
15         return this.hight.multiply(getLength()).multiply(getWidth());
16     }
17     public BigDecimal getHight() {
18         return hight;
19     }
20     public void setHight(BigDecimal hight) {
21         this.hight = hight;
22     }
23 }
 1 package com.wsy.work;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class Test {
 6 
 7     public static void main(String[] args) {
 8         Rectangle r1 = new Rectangle(new BigDecimal("5.14"), new BigDecimal("2.12"));
 9         Cuboid c1 = new Cuboid(new BigDecimal("8.4") , new BigDecimal("3.2") , new BigDecimal("4.1"));
10         System.out.println(r1.arithmeticArea());
11         System.out.println(c1.arithmeticArea());
12     }
13 
14 }
 1 package com.wsy.work;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class Vehicle {
 6     private int wheels;
 7     private BigDecimal weight;
 8     public Vehicle(int wheels , BigDecimal weight) 
 9     {
10         this.wheels = wheels;
11         this.weight = weight;
12     }
13     public int getWheels() {
14         return wheels;
15     }
16     public void setWheels(int wheels) {
17         this.wheels = wheels;
18     }
19     public BigDecimal getWeight() {
20         return weight;
21     }
22     public void setWeight(BigDecimal weight) {
23         this.weight = weight;
24     }
25     @Override
26     public String toString() 
27     {
28         return "wheels"+this.wheels+" weight"+this.weight;
29         
30     }
31 }
 1 package com.wsy.work;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class Car extends Vehicle{
 6     private int loader;
 7     public Car(int wheels , BigDecimal weight , int loader) 
 8     {
 9         super(wheels , weight);
10         this.loader = loader;
11     }
12     public int getLoader() {
13         return loader;
14     }
15     public void setLoader(int loader) {
16         this.loader = loader;
17     }
18     @Override
19     public String toString() 
20     {
21         return "wheels"+this.getWheels()+" weight"+this.getWeight()+" loader"+this.loader;
22     }
23 }
 1 package com.wsy.work;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class Truck extends Car{
 6     private BigDecimal payload;
 7     public Truck(int wheels , BigDecimal weight , int loader , BigDecimal payload) 
 8     {
 9         super(wheels , weight , loader);
10         this.payload = payload;
11     }
12     public BigDecimal getPayload() {
13         return payload;
14     }
15     public void setPayload(BigDecimal payload) {
16         this.payload = payload;
17     }
18     @Override
19     public String toString() 
20     {
21         return "wheels"+this.getWheels()+" weight"+this.getWeight()+" loader"+this.getLoader()+" payload"+this.payload;
22 
23     }
24 }
 1 package com.wsy.work;
 2 
 3 import java.math.BigDecimal;
 4 
 5 public class Test2 {
 6 
 7     public static void main(String[] args) {
 8         Vehicle v1 = new Vehicle(20, new BigDecimal("2.8"));
 9         System.out.println(v1);
10         Car c1 = new Car(30, new BigDecimal("3.1"), 7);
11         System.out.println(c1);
12         Truck t1 = new Truck(40, new BigDecimal("5.1"), 8, new BigDecimal("20"));
13         System.out.println(t1);
14     }
15 
16 }

猜你喜欢

转载自www.cnblogs.com/sucker/p/10791713.html