自己寫的答答租車的系統(tǒng)的代碼
父類 package?DaDa; public?abstract?class?Car?{ private?String?carName; private?int?price; private?int?peopleNum; private?double?weight; public?String?getCarName()?{ return?carName; } public?void?setCarName(String?carName)?{ this.carName?=?carName; } public?int?getPrice()?{ return?price; } public?void?setPrice(int?price)?{ this.price?=?price; } public?int?getPeopleNum()?{ return?peopleNum; } public?void?setPeopleNum(int?peopleNum)?{ this.peopleNum?=?peopleNum; } public?double?getWeight()?{ return?weight; } public?void?setWeight(double?weight)?{ this.weight?=?weight; } }
子類——1
package DaDa;
public class passengerCar extends Car {
public passengerCar(String carName,int price,int peopleNum,double weight){
this.setCarName(carName);
this.setPrice(price);
this.setPeopleNum(peopleNum);
this.setWeight(weight);
}
}
子類——2
package DaDa;
public class pickUp extends Car {
public pickUp(String carName,int price,int peopleNum,double weight){
this.setCarName(carName);
this.setPrice(price);
this.setPeopleNum(peopleNum);
this.setWeight(weight);
}
}
子類——3
package DaDa;
public class truck extends Car {
public truck(String carName,int price,int peopleNum,double weight){
this.setCarName(carName);
this.setPrice(price);
this.setPeopleNum(peopleNum);
this.setWeight(weight);
}
}
main()測試類
ackage DaDa;
import java.util.*;
public class DaDaTaxi {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
Car[] carList={new passengerCar("奧迪A4",500,4,0),new passengerCar("馬自達(dá)6",400,4,0),new pickUp("皮卡雪",450,4,2),new passengerCar("金龍",800,40,0),new truck("松花江",400,0,4),new truck("柯唯一",1000,0,20)};
System.out.println("請問是否需要租車:1,租車/0,不租車");
int input=in.nextInt();
if(input==1){
System.out.println("您可以租賃的車輛及相關(guān)信息:");
System.out.println("序號\t汽車名稱\t租金\t載客量\t載貨量");
for(int i=0;i<carList.length;i++){
System.out.println((i+1)+"\t"+carList[i].getCarName()+"\t"+carList[i].getPrice()+"元/天"+"\t"+carList[i].getPeopleNum()+"人"+"\t"+carList[i].getWeight()+"噸");
}
System.out.println("請輸入租車的數(shù)量:");
int num=in.nextInt();
System.out.println("請輸入租車的天數(shù):");
int days=in.nextInt();
int allMoney=0;
int allPeople=0;
double allWeight=0;
for(int i=1;i<=num;i++){
System.out.println("請輸入第"+i+"輛的序號:");
int nums=in.nextInt();
int money=carList[nums-1].getPrice()*days;
allMoney+=money;
int people=carList[nums-1].getPeopleNum();
allPeople+=people;
double weight=carList[nums-1].getWeight();
allWeight+=weight;
}
System.out.println("總金額為:"+allMoney);
System.out.println("總載客量為:"+allPeople);
System.out.println("總載貨量為:"+allWeight);
}else{
System.out.println("信息錯誤");
System.exit(0);
}
}
}
2016-06-21
贊一個
2016-07-26
父類里面用了封裝是嗎,我看到有的沒有用,封裝那一章沒怎么看懂,給贊一個