创建Car类
2016-03-06 14:59
369 查看
package org.hanqi.pn0120; //汽车类 public class Car { //颜色 private String yanse; //品牌 private String pinpai; //油箱容量 private double rongliang=40; //当前油量 private double dangqianyouliang=0; public double getDangqianyouliang() { return this.dangqianyouliang; } //加油 public void jiayou(double youliang) { if(youliang<0) { System.out.println("不要偷油"); } else if(this.dangqianyouliang+youliang>this.rongliang) { double benciyouliang=this.rongliang-this.dangqianyouliang; this.dangqianyouliang=this.rongliang; System.out.println("油箱已加满,这次加了"+benciyouliang+"升油"); } else { this.dangqianyouliang+=youliang; System.out.println("这次加了"+youliang+"升油"); } } private double xingshizonglucheng=0; public double getXingshizonglucheng() { return this.xingshizonglucheng; } //行驶 public void xingshi(double xingshiluchen,double youhao) { if(this.dangqianyouliang<=0) { System.out.println("车没油了,怎么跑"); return; } if(xingshiluchen<0||youhao<0) { System.out.println("不可能这么开车"); } else { //油耗 double dangqianyouhao=xingshiluchen*youhao/100; this.dangqianyouliang-=dangqianyouhao; //验证当前油量 //第一种方式 三元运算法 //this.dangqianyouliang=this.dangqianyouliang>0?this.dangqianyouliang:0; if(this.dangqianyouliang<0) { this.dangqianyouliang=0; System.out.println("你是推着车走的吗?"); } this.xingshizonglucheng+=xingshiluchen; System.out.println("本次行驶了"+xingshiluchen+"公里"); } } 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 getRongliang() { return rongliang; } public void setRongliang(double rongliang) { this.rongliang = rongliang; } public Car(String pinpai, double rongliang) { super(); this.pinpai = pinpai; this.rongliang = rongliang; } //main方法 public static void main(String[] args) { Car myBenchi=new Car("奔驰",50); System.out.println("品牌="+myBenchi.getPinpai()); System.out.println("油箱容量="+myBenchi.getRongliang()); myBenchi.xingshi(200, 13); myBenchi.jiayou(30); myBenchi.jiayou(30); System.out.println("当前油量="+myBenchi.getDangqianyouliang()); myBenchi.xingshi(300,15); System.out.println("当前油量="+myBenchi.getDangqianyouliang()); myBenchi.xingshi(200, 13); System.out.println("当前总里程="+myBenchi.xingshizonglucheng); System.out.println("当前油量="+myBenchi.getDangqianyouliang()); } }
View Code
相关文章推荐
- 数组中的趣味题一
- 二维数组和二级指针
- MySQL的安装
- hdoj 5630 Rikka with Chess
- 第一周学习进度条
- CodeForces - 626B Cards (全排列&模拟)
- tls和ssl
- 重构(改善既有代码的设计)--读书笔记2
- mongodb 的简单使用
- 巧妙的实现一套键鼠无缝控制两台联网的主机
- IO模型
- AngularJS页面访问时出现页面闪烁问题的解决
- vs2013编译 x264
- 清除系统日志的shell脚本
- 层次概率聚类算法
- 不挂vp_n,不修改host访问google
- 在web中使用windows控件,实现摄像头功能
- 学习进度:第一周
- JVM原理及优化
- 如何快速把PC网站模板改为自适应模板