自己做了一天,有點(diǎn)慢
package easyCar;
import java.util.Scanner;
/*
?* 功能輸出
?*?
?*?
?*/
public class EasycarTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Car[] car=new Car[10];
car[0]=new PassengerCar("奧迪A4",500,4);
car[1]=new PassengerCar("馬自達(dá)6",400,4);
car[2]=new PickupCar("皮卡雪6",450,2,4);
car[3]=new PassengerCar("金龍? ? ? ? ? ",800,20);
car[4]=new Truck("松花江",400,4);
car[5]=new Truck("依維柯",1000,20);
System.out.println("歡迎使用答答租車系統(tǒng)");
System.out.println("您是否租車 1 是? 0 否");
Scanner scan=new Scanner(System.in);
int isSelect=scan.nextInt();
if(isSelect==1){
System.out.println("您可租車的類型及其價(jià)格表:");
System.out.println("序號(hào)\t汽車名稱\t金額\t\t容量");
//調(diào)用車型列表
for(int i=0;i<6;i++){
System.out.print(" "+(i+1)+"\t");
car[i].print();
}
}else{
System.out.println("歡迎您再次光臨!");
System.exit(0);
}
//執(zhí)行客戶要求,輸入車型和天數(shù)
System.out.println("請(qǐng)輸入您要租車的數(shù)量:");
int num=scan.nextInt(); //記錄要車數(shù)量
//System.out.println(num);??
int[] nums=new int[6]; //各車型租用輛數(shù)
double cost=0;
for(int i=1;i<=num;){
System.out.println("請(qǐng)輸入您要的第"+i+"輛車的序號(hào):");
int o=scan.nextInt();
for(;;){
if(o<1||o>6){
System.out.println("輸入有誤,重新輸入:");
o=scan.nextInt();
}else{
break;
}
}
nums[i-1]=o-1;? //獲取車型
i++;
}
System.out.println("請(qǐng)輸入租車天數(shù):");
int days=scan.nextInt();
//打印賬單
System.out.println("您的賬單:");
System.out.println("可載人的車有:");
int people=0;
double sumWeight=0;
for(int i=0;i<num;i++){
if(car[nums[i]].getNum()!=0){
System.out.print(car[nums[i]].getCarName()+"? ");
people+=car[nums[i]].getNum();
}
}
System.out.print("共載人:"+people+"人");
System.out.println();
System.out.println("可載貨的車有:");
for(int i=0;i<num;i++){
if(car[nums[i]].getWeight()!=0){
System.out.print(car[nums[i]].getCarName()+"? ");
sumWeight+=car[nums[i]].getWeight();
}
}
System.out.println("共載貨:"+sumWeight+"噸");
System.out.println();
for(int i=0;i<num;i++){
cost+=car[nums[i]].getRent(); //每天費(fèi)用
}
System.out.println("共計(jì)費(fèi)用:"+cost*3+"元");
}
}
各個(gè)車自類:
package easyCar;
/**
?*?
?* @author user
?*
?*/
public abstract class Car {
private String carName;? ?//車名
private double rent; //每天租金
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public double getRent() {
return rent;
}
public void setRent(int rent) {
this.rent = rent;
}
public Car(String carName, int rent) {
super();
this.carName = carName;
this.rent = rent;
}
public void setNum(int num) {
}
public double getWeight() {
return 0;
}
public int getNum() {
return 0;
}
public void? print(){
}
}
++++++++++++++++++++++++++++++++++++
package easyCar;
/*
?* 載人的車
?*?
?*/
public class PassengerCar extends Car {
private int num;//載人數(shù)量
private char[] getCarName;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public PassengerCar(String carName, int rent,int num) {
super(carName, rent);
// TODO Auto-generated constructor stub
this.num=num;
}
public void print(){
System.out.println(this.getCarName()+"? ?"+this.getRent()+
"元/天"+"? ? ?\t載人"+this.getNum());
}
}
****************************************************************************
package easyCar;
public class PickupCar extends Car {
private double weight;? //載重(噸)
private int num;//載人數(shù)量
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public PickupCar(String carName, int rent,double weight,int num) {
super(carName, rent);
// TODO Auto-generated constructor stub
this.weight=weight;
this.num=num;
}
public void print(){
System.out.println(this.getCarName()+"? ?"+this.getRent()+
"元/天"+"\t載重"+this.getWeight()+" 載人"+this.getNum());
}
}
************************************************************************************
package easyCar;
public? class Truck extends Car {
private double weight;? //載重(噸)
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public Truck(String carName, int rent,double weight) {
super(carName, rent);
this.weight=weight;
// TODO Auto-generated constructor stub
}
public void print(){
System.out.println(this.getCarName()+"\t"+this.getRent()+
"元/天"+"? ? ? ? ? \t載重"+this.getWeight());
}
}
**********************************************************
歡迎使用答答租車系統(tǒng)
您是否租車 1 是? 0 否
1
您可租車的類型及其價(jià)格表:
序號(hào) 汽車名稱 金額 容量
?1 奧迪A4? ?500.0元/天? ? ? 載人4
?2 馬自達(dá)6? ?400.0元/天? ? ? 載人4
?3 皮卡雪6? ?450.0元/天 載重2.0 載人4
?4 金龍? ? ? ? ? ? ?800.0元/天? ? ? 載人20
?5 松花江 400.0元/天? ? ? ? ? 載重4.0
?6 依維柯 1000.0元/天? ? ? ? ? 載重20.0
請(qǐng)輸入您要租車的數(shù)量:
4
請(qǐng)輸入您要的第1輛車的序號(hào):
1
請(qǐng)輸入您要的第2輛車的序號(hào):
2
請(qǐng)輸入您要的第3輛車的序號(hào):
3
請(qǐng)輸入您要的第4輛車的序號(hào):
4
請(qǐng)輸入租車天數(shù):
3
您的賬單:
可載人的車有:
奧迪A4? 馬自達(dá)6? 皮卡雪6? 金龍? ? ? ? ? ? 共載人:32人
可載貨的車有:
皮卡雪6? 共載貨:2.0噸
共計(jì)費(fèi)用:6450.0元
2020-03-01
<h1>? 點(diǎn)贊? </h1>