1 package org.hanqi.pn0120;
2
3 //汽车类
4 public class Car {
5 //颜色
6 private String yanse;
7 //品牌
8 private String pinpai;
9 //油箱容量
10 private double rongliang=40;
11 //当前油量
12 private double dangqianyouliang=0;
13 public double getDangqianyouliang()
14 {
15 return this.dangqianyouliang;
16 }
17
18 //加油
19 public void jiayou(double youliang)
20 {
21 if(youliang<0)
22 {
23 System.out.println("不要偷油");
24 }
25 else if(this.dangqianyouliang+youliang>this.rongliang)
26 {
27 double benciyouliang=this.rongliang-this.dangqianyouliang;
28 this.dangqianyouliang=this.rongliang;
29 System.out.println("油箱已加满,这次加了"+benciyouliang+"升油");
30 }
31 else
32 {
33 this.dangqianyouliang+=youliang;
34 System.out.println("这次加了"+youliang+"升油");
35 }
36
37 }
38 private double xingshizonglucheng=0;
39 public double getXingshizonglucheng()
40 {
41 return this.xingshizonglucheng;
42 }
43 //行驶
44 public void xingshi(double xingshiluchen,double youhao)
45 {
46 if(this.dangqianyouliang<=0)
47 {
48 System.out.println("车没油了,怎么跑");
49 return;
50 }
51 if(xingshiluchen<0||youhao<0)
52 {
53 System.out.println("不可能这么开车");
54 }
55 else
56 {
57
58 //油耗
59 double dangqianyouhao=xingshiluchen*youhao/100;
60 this.dangqianyouliang-=dangqianyouhao;
61
62 //验证当前油量
63 //第一种方式 三元运算法
64 //this.dangqianyouliang=this.dangqianyouliang>0?this.dangqianyouliang:0;
65 if(this.dangqianyouliang<0)
66 {
67 this.dangqianyouliang=0;
68 System.out.println("你是推着车走的吗?");
69 }
70
71 this.xingshizonglucheng+=xingshiluchen;
72 System.out.println("本次行驶了"+xingshiluchen+"公里");
73 }
74 }
75
76
77 public String getYanse() {
78 return yanse;
79 }
80 public void setYanse(String yanse) {
81 this.yanse = yanse;
82 }
83 public String getPinpai() {
84 return pinpai;
85 }
86 public void setPinpai(String pinpai) {
87 this.pinpai = pinpai;
88 }
89 public double getRongliang() {
90 return rongliang;
91 }
92 public void setRongliang(double rongliang) {
93 this.rongliang = rongliang;
94 }
95 public Car(String pinpai, double rongliang) {
96 super();
97 this.pinpai = pinpai;
98 this.rongliang = rongliang;
99 }
100
101 //main方法
102 public static void main(String[] args)
103 {
104 Car myBenchi=new Car("奔驰",50);
105 System.out.println("品牌="+myBenchi.getPinpai());
106 System.out.println("油箱容量="+myBenchi.getRongliang());
107 myBenchi.xingshi(200, 13);
108 myBenchi.jiayou(30);
109 myBenchi.jiayou(30);
110 System.out.println("当前油量="+myBenchi.getDangqianyouliang());
111 myBenchi.xingshi(300,15);
112
113
114 System.out.println("当前油量="+myBenchi.getDangqianyouliang());
115 myBenchi.xingshi(200, 13);
116 System.out.println("当前总里程="+myBenchi.xingshizonglucheng);
117 System.out.println("当前油量="+myBenchi.getDangqianyouliang());
118 }
119
120
121 }