Java类和对象9

(1)创建一个叫做机动车的类:
属性:车牌号(String),车速(int),载重量(double)
功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。
编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;
(2)创建主类:
在主类中创建两个机动车对象。
创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽A9752”,并让其加速。
创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,载重为200,并让其减速。
输出两辆车的所有信息

 1 public class Car {
 2     private String carNo;
 3     private int speed;
 4     private double load;
 5 
 6     public void setChePai(String carNo) {
 7         this.carNo = carNo;
 8     }
 9 
10     public double getLoad() {
11         return load;
12     }
13 
14     public void jiaSu() {
15         speed += 10;
16     }
17 
18     public void jianSu() {
19         speed--;
20     }
21 
22     public Car() {
23         carNo = "鲁  XX1234";
24         speed = 100;
25         load = 100;
26     }
27 
28     public Car(String str, int num1, double num2) {
29         carNo = str;
30         speed = num1;
31         load = num2;
32     }
33 
34     public static void main(String[] args) {
35         Car car1 = new Car();
36         car1.setChePai("辽  A9752");
37         car1.jiaSu();
38         System.out.println(car1.carNo + "的车速为: " + car1.speed);
39 
40         Car car2 = new Car("辽  B5086", 150, 200);
41         car2.jianSu();
42         System.out.println(car2.carNo + "的车速为: " + car2.speed);
43 
44         System.out.println("车辆信息:" + car1.toString());
45         System.out.println("车辆信息:" + car2.toString());
46     }
47 
48     @Override
49     public String toString() {
50         return " [carNo=" + carNo + ", speed=" + speed + "km/h, load=" + load + "吨]";
51     }

结果:

posted @ 2016-05-20 16:20  唐枫  阅读(146)  评论(0编辑  收藏  举报