您的位置:首页 > 编程语言 > Java开发

学习练习 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());

}

}


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