重载
package duixiang;public class Car {// 品牌private String pinpai;// 讀public String getPinpai() {return pinpai;}// 寫public void setPinpai(String pinpai) {System.out.println("車的品牌設置為" + pinpai);this.pinpai = pinpai;}// 狀態(tài)private String zhuangtai = "靜止";public String getzhuangtai() {return zhuangtai;}// 油量private double youliang = 0;public double getYouliang() {return youliang;}// 油箱private double youxiang;public double getYouxiang() {return youxiang;}public void setYouxiang(double youxiang) {this.youxiang = youxiang;}// 一次加滿public void jiayou() {System.out.println("一次加滿");double yici = this.youxiang - this.youliang;jiayou(yici);}// 加油public void jiayou(double youliang) {// 油箱容量大于0if (youxiang <= 0) {System.out.println("你忘了帶油箱");return;}// 加油量大于0else if (youliang < 0) {System.out.println("不要偷我的油");return;}// 靜止狀態(tài)才能加油else if (!zhuangtai.equals("靜止")) {System.out.println("車停了再加油");return;}// 不能超過油箱容量else if (this.youliang + youliang > this.youxiang) {System.out.println("油箱已將加滿了,不要再加了");double shengyu = this.youliang;this.youliang = this.youxiang;System.out.println("這次加了" + (this.youxiang - shengyu) + "升油");} else {this.youliang += youliang;}System.out.println("這次加了" + youliang + "升油");}//發(fā)動public void fadong() {if (this.getYouliang() <= 0) {System.out.println("請加油");} else if (!this.getzhuangtai().equals("靜止")) {System.out.println("已經(jīng)發(fā)動");} else {this.zhuangtai = "發(fā)動";System.out.println("車子發(fā)動了");}}private double zongli;public double getZongli() {return zongli;}//行駛public void xingshi(double lu,double youhao){//車的狀態(tài)是發(fā)動if (!this.zhuangtai.equals("發(fā)動")){System.out.println("請發(fā)動汽車");}else{//行駛//double zongli=lu*youhao/100;double lc=this.youliang*100/youhao;if(lc<lu){System.out.println("最多行駛"+lc+"公里");this.zongli+=lc;this.youliang=0;this.zhuangtai="靜止";}else{System.out.println("行駛了"+lu+"公里");this.zongli+=lu;this.youliang-=lu*youhao/100;}this.zhuangtai="靜止";}//計算總油耗,判斷油量
}public Car() {System.out.println("默認的構造方法");}// 重載public Car(String pinpai) {System.out.println("實例化車的品牌為" + pinpai);this.pinpai = pinpai;}} package duixiang;public class Test3 {public static void main(String[] args) {Car car= new Car();//默認構造方法car.setPinpai("寶馬");car.xingshi(100, 10);car.fadong();System.out.println("車的品牌是"+car.getPinpai()+"車的油量是"+car.getYouliang()+"車的狀態(tài)是"+car.getzhuangtai());car.setYouxiang(40);car.jiayou(10);car.fadong();car.xingshi(200, 10);car.jiayou(20);car.jiayou(10);System.out.println("車的品牌是"+car.getPinpai()+"車的油量是"+car.getYouliang()+"車的狀態(tài)是"+car.getzhuangtai());}}
?
轉(zhuǎn)載于:https://www.cnblogs.com/doubiqi/p/5044125.html
總結
- 上一篇: HUE的时区问题
- 下一篇: Sublime Text 3 快捷键精华