嗒嗒租車系統(tǒng)【自己編寫的,可能類的設(shè)計(jì)不是很好,不過效果還是達(dá)到了】
======================================start=========================================
/**
?*?
?* 噠噠租車系統(tǒng)<br>
?* 車類,所有車的父類
?*?
?* @author JohnNiang
?* @version v1.0
?*
?*/
public abstract class Car {
// 定義成員變量
public String model; // 車型
public float price; // 車輛的租車價(jià)格
public boolean isRent = false; // 是否可租
// 成員函數(shù)
public Car() {
model = "null";
price = 0f;
isRent = false;
}
public Car(String model, float price, boolean isRent) {
this.model = model;
this.price = price;
this.isRent = isRent;
}
public abstract String getModel();
public abstract void setModel(String model);
public abstract float getPrice();
public abstract void setPrice(float price);
public abstract boolean getIsRent();
public abstract void setRent(boolean isRent);
@Override
public abstract String toString();
}
====================================================================================
/**
?* 客車或小車類,繼承車類
?*?
?* @author JohnNiang
?* @version v1.0
?*/
public class Bus extends Car {
// 定義額外的成員變量
private int peoNum; // 客車特有的載客量
// 成員變量
public Bus() {
}
public Bus(String model, float price, boolean isRent, int peoNum) {
super(model, price, isRent);
this.peoNum = peoNum;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public boolean getIsRent() {
return isRent;
}
public void setRent(boolean isRent) {
this.isRent = isRent;
}
public void setPeoNum(int peoNum) {
this.peoNum = peoNum;
}
public int getPeoNum() {
return peoNum;
}
@Override
public String toString() {
if (isRent) {
return model + "\t\t" + price + "/天\t\t載人:" + peoNum
+ "人\t\t\t\t是";
} else {
return model + "\t\t" + price + "/天\t\t載人:" + peoNum
+ "人\t\t\t\t否";
}
}
}
=================================================================================
/**
?* 卡車類,繼承車類
?*?
?* @author JohnNiang
?* @version v1.0
?*/
public class Trunk extends Car {
// 新增成員變量
private float loadNum; // 卡車特有的載貨量
// 成員方法
public Trunk() {
}
public Trunk(String model, float price, boolean isRent, float loadNum) {
super(model, price, isRent);
this.loadNum = loadNum;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public boolean getIsRent() {
return isRent;
}
public void setRent(boolean isRent) {
this.isRent = isRent;
}
public void setLoadNum(float loadNum) {
this.loadNum = loadNum;
}
public float getLoadNum() {
return loadNum;
}
@Override
public String toString() {
if (isRent) {
return model + "\t\t" + price + "/天\t\t載貨:" + loadNum
+ "噸\t\t\t是";
} else {
return model + "\t\t" + price + "/天\t\t載貨:" + loadNum
+ "噸\t\t\t否";
}
}
}
==================================================================================
/**
?* 皮卡車類,繼承車類
?*?
?* @author JohnNiang
?* @version v1.0
?*/
public class PickUp extends Car {
// 定義成員變量,皮卡同時(shí)可以載人,也可以載貨
private float loadNum; // 載貨量
private int peoNum; // 載人量
// 成員方法
public PickUp() {
}
public PickUp(String model, float price, boolean isRent, float loadNum,
int peoNum) {
super(model, price, isRent);
this.loadNum = loadNum;
this.peoNum = peoNum;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public boolean getIsRent() {
return isRent;
}
public void setRent(boolean isRent) {
this.isRent = isRent;
}
public void setLoadNum(float loadNum) {
this.loadNum = loadNum;
}
public float getLoadNum() {
return loadNum;
}
public void setPeoNum(int peoNum) {
this.peoNum = peoNum;
}
public int getPeoNum() {
return peoNum;
}
@Override
public String toString() {
if (isRent) {
return model + "\t\t" + price + "/天\t\t載人:" + peoNum
+ "人\n\t\t\t\t\t載貨:" + loadNum + "噸\t\t\t是";
} else {
return model + "\t\t" + price + "/天\t\t載人:" + peoNum
+ "人\n\t\t\t\t\t載貨:" + loadNum + "噸\t\t\t否";
}
}
}
==================================================================================
/**
?*?
?* 噠噠租車系統(tǒng)<br>
?* 車類,所有車的父類
?*?
?* @author JohnNiang
?* @version v1.0
?*
?*/
public abstract class Car {
// 定義成員變量
public String model; // 車型
public float price; // 車輛的租車價(jià)格
public boolean isRent = false; // 是否可租
// 成員函數(shù)
public Car() {
model = "null";
price = 0f;
isRent = false;
}
public Car(String model, float price, boolean isRent) {
this.model = model;
this.price = price;
this.isRent = isRent;
}
public abstract String getModel();
public abstract void setModel(String model);
public abstract float getPrice();
public abstract void setPrice(float price);
public abstract boolean getIsRent();
public abstract void setRent(boolean isRent);
@Override
public abstract String toString();
}
===================================end===========================================
2016-03-09
看來(lái)是我點(diǎn)錯(cuò)了,這個(gè)原來(lái)是問問題的啊