学习练习 java面向对象封装汽车
2016-05-21 15:55
639 查看
package com.hanqi; //汽车 public class Car { // 车牌 private String CheP; // 油箱容量 private double YouXRL = 40; // 总里程数 private double ZongLC = 0; // 油耗 private double YouH = 10; // 当前油量 private double DangQYL = 0; public String getCheP() { return CheP; } public void setCheP(String cheP) { CheP = cheP; } public double getYouXRL() { return YouXRL; } public void setYouXRL(double youXRL) { YouXRL = youXRL; } public double getZongLC() { return ZongLC; } public void setZongLC(double zongLC) { ZongLC = zongLC; } public double getYouH() { return YouH; } public void setYouH(double youH) { if(youH >0) { YouH = youH; } else { System.out.println("油耗数据错误"); } } public double getDangQYL() { return DangQYL; } public void setDangQYL(double dangQYL) { DangQYL = dangQYL; } public Car(String cheP) { super(); CheP = cheP; } //方法 //加油 public void JiaYou(double youl) { if(youl < 0 ) { System.out.println("不要偷我的油"); } else if(youl > (YouXRL - DangQYL)) { DangQYL = YouXRL; System.out.println("邮箱满了,装不下了"); } else { DangQYL += youl; System.out.println("加油量 = " + youl); } } //加油方法的重载,一次加满 public double JiaYou() { //计算 double rtn = YouXRL - DangQYL; JiaYou(rtn); //便于代码维护 return rtn; } //行驶 public void XingShi (double licheng) { if(licheng < 0 ) { System.out.println("车不能这样开"); } else { //当前油量 DangQYL -= licheng * YouH /100; //总里程 ZongLC += licheng; } } }
package com.hanqi; public class Test11car { public static void main(String[] args) { // TODO 自动生成的方法存根 Car car1 = new Car("鲁c12345"); car1.setYouXRL(50); System.out.println("油箱容量 = " + car1.getYouXRL() ); car1.JiaYou(40); System.out.println("当前油量 = " + car1.getDangQYL()); car1.JiaYou(); System.out.println("当前油量 = " + car1.getDangQYL() ); car1.setYouH(7); //行驶 car1.XingShi(100); System.out.println("当前油量 = "+ car1.getDangQYL()); System.out.println("总里程 = " + car1.getZongLC()); } }
相关文章推荐
- java 单例模式
- Java生成含字母和数字的6位随机字符串
- BaiduMap提示 java.lang.UnsatisfiedLinkError: Native method not found:
- Java字节码简介
- java中"" 和null的区别联系
- Java单例模式
- springMvc
- Eclipse中编辑xml文件不自动提示怎么办?
- JAVA并发编程学习笔记之CLH队列锁
- JAVA并发编程学习笔记之MCS队列锁
- 使用Java调用ElasticSearch提供的相关API进行数据搜索完整实例演示
- JAVA并发编程学习笔记之AQS简介
- java学习笔记5.21(数组)
- JAVA并发编程学习笔记之synchronized
- JAVA并发编程学习笔记之AQS源码分析(获取与释放)
- java线程池
- JAVA并发编程学习笔记之AQS源码分析(共享与互斥)
- elasticsearch java客户端 - 原生esClient
- elasticsearch java客户端 - Jest
- Spring(三)——核心容器Bean