菜鳥一枚,花了8個(gè)小時(shí)才編好。有很多不足,望大家暢所欲言、各抒己見。
package com.carsystem;
public class Car{
private int carMoney; ? ?//汽車租金
? ? private String carName; ? //汽車名字
? ? private int ?carNumb; ? ? ?//汽車序列號(hào)
? ? private int carryNum; ? ?//載貨量
? ? private int passengerNum;//載客人數(shù)
public int getCarMoney() {
return carMoney;
}
public void setCarMoney(int carMoney) {
this.carMoney = carMoney;
}
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public int getCarNumb() {
return carNumb;
}
public void setCarNumb(int carNumb) {
this.carNumb = carNumb;
}
public int getCarryNum() {
return carryNum;
}
public void setCarryNum(int carryNum) {
this.carryNum = carryNum;
}
public int getPassengerNum() {
return passengerNum;
}
public void setPassengerNum(int passengerNum) {
this.passengerNum = passengerNum;
}
public void showInfo() {
// TODO Auto-generated method stub
}
}
------------------------------------------------------------------------------------------------------
package com.carsystem;
public class Pickup extends Car{
public Pickup(int carNumb,String carName,int carMoney,int passengerNum,int carryNum){
this.setCarNumb(carNumb);
this.setCarName(carName);
this.setCarMoney(carMoney);
this.setPassengerNum(passengerNum);
this.setCarryNum(carryNum);
} ? ? ??
}
-----------------------------------------------------------------------------------------------------------
package com.carsystem;
public class Sedan extends Car {
public Sedan(int carNumb,String carName,int carMoney,int passengerNum,int carryNumb){
this.setCarNumb(carNumb);
this.setCarName(carName);
this.setCarMoney(carMoney);
this.setPassengerNum(passengerNum);
this.setCarryNum(carryNumb);
}
}
----------------------------------------------------------------------------------------------------------------
package com.carsystem;
import java.util.*;
public class Main{
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("歡迎使用租車系統(tǒng)");
System.out.println("是否租車1是0否");
Scanner sc=new Scanner(System.in);
int input=sc.nextInt();
int totalmoney = 0;
//carlist用來(lái)存儲(chǔ)所有車的資料
Car[] carlist={new Sedan(1,"寶馬",1000,4,0),new Sedan(2,"真馬",10000,2,0),new Pickup(3,"黃海皮卡",100,4,4),new Pickup(4,"依維柯",7000,12,20)};
if(input==0){
System.out.println("88!");
}else if(input==1){
System.out.println("歡迎您!以下是車源列表(0代表沒(méi)有此功能)");
System.out.println("序號(hào)"+"\t"+"車名"+"\t"+"價(jià)錢/天"+"\t"+"載客量"+"\t"+"載貨量");
//Car[] carlist={new Sedan(1,"寶馬",1000,4,0),new Sedan(2,"真馬",10000,2,0),new Pickup(3,"黃海皮卡",100,4,4),new Pickup(4,"依維柯",7000,12,20)};
for(Car ca:carlist){
if(ca instanceof Sedan){
System.out.println(ca.getCarNumb()+"\t"+ca.getCarName()+"\t"+ca.getCarMoney()+"/天"+"\t"+ca.getPassengerNum()+"人"+"\t"+ca.getCarryNum()+"噸");
}
if(ca instanceof Pickup){
System.out.println(ca.getCarNumb()+"\t"+ca.getCarName()+"\t"+ca.getCarMoney()+"/天"+"\t"+ca.getPassengerNum()+"人"+"\t"+ca.getCarryNum()+"噸");
}
}
/*for(int i=0;i<car.length;i++){
System.out.println(car[i]);
car[i].showInfo();
}*/
}
System.out.println("請(qǐng)輸入要租車的數(shù)量");
int totalNum=sc.nextInt();//存儲(chǔ)租車總數(shù)//
//if(totalNum==0){
//System.out.println("輸入錯(cuò)誤重新輸入");
while(true){
if(totalNum==0)
{System.out.println("輸入有誤 重新輸入!");?
totalNum=sc.nextInt();
//break;
}
else{ break;}
}
for(int j=1;j<=totalNum;j++){
System.out.println("請(qǐng)輸入第"+j+"臺(tái)車序號(hào)");
//choicecar用來(lái)存儲(chǔ)所選擇的車信息
Car[] choicecar=new Car[totalNum];
//yourcarnum是用戶要租的車序號(hào)
int yourcarnum=sc.nextInt();
choicecar[j-1]=carlist[yourcarnum-1];
if(choicecar[j-1] instanceof Sedan){
totalmoney=totalmoney+choicecar[j-1].getCarMoney();
}
if(choicecar[j-1] instanceof Pickup){
totalmoney=totalmoney+choicecar[j-1].getCarMoney();
}
}
System.out.println("請(qǐng)輸入想要租車的天數(shù):");
? ? ? ? int rentDay = sc.nextInt(); ?//租車天數(shù)
? ? ? ? System.out.println("您需要支付總價(jià)為:"+totalmoney*rentDay+"元");
}
}
2015-12-18
寫得不錯(cuò),一起加油