package lianxiti; public class jidongche { //车牌 private String ChePai; //油箱容量 private double youXRL=40; //总的里程数 private double ZongLC=0; //油耗 private double YouHao=10; //当前油量 private double DangQYL=0; public String getChePai() { return ChePai; } public void setChePai(String chePai) { ChePai = chePai; } public double getYouXRL() { return youXRL; } public void setYouXRL(double youXRL) { this.youXRL = youXRL; } public double getZongLC() { return ZongLC; } public void setZongLC(double zongLC) { ZongLC = zongLC; } public double getYouHao() { return YouHao; } public void setYouHao(double youHao) { if(YouHao>=0) { YouHao = youHao; } else { System.out.println("您输入有误,油耗不能为负数"); } } public double getDangQYL() { return DangQYL; } public void setDangQYL(double dangQYL) { DangQYL = dangQYL; } public jidongche(String chePai) { super(); ChePai = chePai; } // 方法 //加油 //1,知道参数的情况 public void JiaYou(double youliang) { if(youliang<0) { System.out.println("不要偷我的油"); } else if(youliang>=(youXRL-DangQYL)) { DangQYL=DangQYL; System.out.println("加满了,成不下"); } else { DangQYL+=youliang; System.out.println("加油量="+youliang); } } //2不知道参数情况下,不知道加多少; //是一个加油方法的重载,一次加满; public double JiaYou() { //计算 double a = youXRL-DangQYL; JiaYou(a);//便于代码维护 return a; } //行驶 public void xingshi(double licheng) { if(licheng<0) { System.out.println("您输入有误,历程数不能为负数"); } else { //当前油量 DangQYL-=licheng *YouHao/100; //总里程 ZongLC+=licheng; } } }
package lianxiti; public class carceshi { public static void main(String[] args) { jidongche c1 = new jidongche("鲁Cko110"); c1.setYouXRL(50); System.out.println("油箱容量"+c1.getYouXRL()); c1.JiaYou(40); System.out.println("当前油量"+c1.getDangQYL()); c1.JiaYou(60); System.out.println("当前油量"+c1.getDangQYL()); c1.JiaYou(); System.out.println("当前油量= "+c1.getDangQYL()); c1.setYouHao(-7); System.out.println("当前油量= "+c1.getDangQYL()); //行驶 c1.xingshi(-100); System.out.println("当前油量= "+c1.getDangQYL()); System.out.println("总里程= "+c1.getZongLC()); } }