您的位置:首页 > 其它

创建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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: