Java—面向对象—权限修饰符及思维导图
2016-03-05 19:39
483 查看
课上老师所讲实例整理:
运行结果为:
思维导图:
package org.hanqi.pn0120; //汽车 public class Car { //颜色 private String yanse; //品牌 private String pinpai; //油箱容量 private double youxiangrl = 40; //当前油量 private double dangqianrl; public double getDangqianrl() { return this.dangqianrl; } //加油 public void jiayou(double youliang) { if(youliang<0) { System.out.println("不要偷油"); } else if(this.dangqianrl+youliang>this.youxiangrl) { //本次加油量 double bcyl = this.youxiangrl-this.dangqianrl; this.dangqianrl=this.youxiangrl; System.out.println("油太多了,已经加满了,这次加了"+bcyl+"升油"); } else { this.dangqianrl+=youliang; System.out.println("这次加了 "+youliang+"升油"); } } //private double youhao private double xingshizlc = 0; public double getXingshizlc() { return this.xingshizlc; } //行驶 public void xingshi(double xingshilc,double youhao) { //判断车本身有没有油 if(this.dangqianrl <=0) { System.out.println("车没有油,怎么开车"); return; } if(xingshilc < 0 || youhao < 0) { System.out.println("不可能这么开车"); } else { //油耗 double dangqyh = xingshilc * youhao / 100; this.dangqianrl -= dangqyh; //验证当前油量 //this.dangqianrl = this.dangqianrl > 0 ?this.dangqianrl : 0; if(this.dangqianrl<0) { this.dangqianrl=0; System.out.println("你是推着车走么"); } this.xingshizlc += xingshilc; System.out.println("本次行驶了 "+xingshilc+" 公里"); } } public String getYanse() { return yanse; } public void setYanse(String yanse) { this.yanse = yanse; } public String getPinpai() { return pinpai; } public void setPinpai(String pinpai) { this.pinpai = pinpai; } public double getYouxiangrl() { return youxiangrl; } public void setYouxiangrl(double youxiangrl) { this.youxiangrl = youxiangrl; } public void setDangqianrl(double dangqianrl) { this.dangqianrl = dangqianrl; } public Car(String pinpai, double youxiangrl) { super(); this.pinpai = pinpai; this.youxiangrl = youxiangrl; } //main方法 public static void main(String[]args) { Car myBenchi = new Car("奔驰",50); System.out.println("品牌="+myBenchi.getPinpai()); System.out.println("油箱容量="+myBenchi.getYouxiangrl()); myBenchi.xingshi(200, 13); myBenchi.jiayou(30); myBenchi.jiayou(30); System.out.println("当前容量="+myBenchi.dangqianrl); myBenchi.xingshi(300, 15); System.out.println("当前容量="+myBenchi.dangqianrl); System.out.println("当前总里程="+myBenchi.getXingshizlc()); myBenchi.xingshi(200, 13); System.out.println("当前总里程="+myBenchi.getXingshizlc()); System.out.println("当前容量="+myBenchi.dangqianrl); } }
运行结果为:
思维导图:
相关文章推荐
- Java基础之重生之路
- jAVA HDU1001题
- java中的转义字符
- Java 多线程:分析线程池的实现原理
- Java设计模式之桥接模式(Bridge)
- JAVA好书籍
- 【myeclipse】myeclipse设置主题和颜色
- maven、java 内存泄漏与spring Ioc DI
- Spring MVC入门使用
- spring mvc 中controller是非线程安全的
- Spring框架学习(四)
- java-servlet-jsp
- 注解(Annotation)
- OverView of Spring Framework(综述Spring框架)
- Spring配置错误java.lang.NoClassDefFoundError: org/springframework/jdbc/datasource/TransactionAwareDataS
- java.lang.NoSuchMethodException:com.yxq.action.AdminAction.addGoods()《转载》
- 关于java访问权限修饰词
- java动态代理
- Java Nio 九、Java NIO SocketChannel
- OpenCASCADE Ring Type Spring Modeling