面向对象—封装—汽车
Posted 曦~妍
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象—封装—汽车相关的知识,希望对你有一定的参考价值。
1 /* 2 * 按要求编写Java应用程序。 (1)创建一个叫做机动车的类: 3 * 属性:车牌号(String),车速(int),载重量(double) 4 * 功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。 5 * 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 6 * 度设置为100,载重量设置为100;另一个能为对象的所有属性赋值; 7 * (2)创建主类: 在主类中创建两个机动车对象。 8 * 创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽 A9752”,并让其加速。 9 * 创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150, 载重为200, 10 * 并让其减速。 输出两辆车的所有信息 11 */ 12 //车牌 13 //油箱容量 14 private double YouXRL=40; 15 //总里程数 16 private double ZongLC=0; 17 //百公里油耗 18 private double YouH=10; 19 //当前油量 20 private double DangQYL=0; 21 22 public String getCheP() { 23 return CheP; 24 } 25 26 public void setCheP(String cheP) { 27 CheP = cheP; 28 } 29 30 public double getYouXRL() { 31 return YouXRL; 32 } 33 34 public void setYouXRL(double youXRL) { 35 YouXRL = youXRL; 36 } 37 38 public double getZongLC() { 39 return ZongLC; 40 } 41 42 public void setZongLC(double zongLC) { 43 ZongLC = zongLC; 44 } 45 46 public double getYouH() { 47 return YouH; 48 } 49 50 public void setYouH(double youH) { 51 if(youH>0) 52 { 53 YouH = youH; 54 } 55 else 56 { 57 System.out.println("输入有误"); 58 } 59 } 60 61 public double getDangQYL() { 62 return DangQYL; 63 } 64 65 public void setDangQYL(double dangQYL) { 66 DangQYL = dangQYL; 67 } 68 private String CheP; 69 public Car1(String cheP) { 70 super(); 71 CheP = cheP; 72 } 73 //方法:加油 74 public void JiaYou(double youl) 75 { 76 if(youl<0) 77 { 78 System.out.println("不要偷我的油"); 79 } 80 else if(youl>(YouXRL-DangQYL)) 81 { 82 DangQYL=YouXRL; 83 System.out.println("油箱已满"); 84 } 85 else 86 { 87 DangQYL+=youl; 88 System.out.println("油量为:"+youl); 89 } 90 } 91 //当前油量增加 92 //加油方法的重载,一次加满了D 93 public double JiaYou() 94 { 95 //返回值()得计算 96 double rtn=YouXRL-DangQYL; 97 JiaYou(rtn);// 98 return rtn; 99 } 100 //行驶 101 public void Xingshi(double Lingcheng) 102 { 103 if(Lingcheng>0) 104 { 105 //当前油量 106 DangQYL-=Lingcheng*YouH/100; 107 //总里程 108 ZongLC+=Lingcheng; 109 } 110 else 111 { 112 System.out.println("车不能这样开"); 113 } 114 } 115 116 public static void main(String[] args) { 117 // TODO 自动生成的方法存根 118 Car1 car=new Car1("鲁C12345"); 119 car.setYouXRL(50); 120 System.out.println("油箱容量="+car.getYouXRL()); 121 car.JiaYou(40); 122 System.out.println("当前容量"+car.getDangQYL()); 123 car.JiaYou(); 124 System.out.println("当前容量"+car.getDangQYL()); 125 car.setYouH(7); 126 car.Xingshi(-100); 127 System.out.println("当前油量"+car.getDangQYL()); 128 System.out.println("总里程"+car.getZongLC()); 129 }
以上是关于面向对象—封装—汽车的主要内容,如果未能解决你的问题,请参考以下文章