嗒嗒租車系統!!!!!

mpsky發表於2021-09-09

參考了很多別人寫的,然後寫出來的。。
Car.java

package com.imooc.recentcar;

public class Car {
    private int carNumber;//汽車編號
    private String carName;//汽車名字
    private int carPrice;//汽車價格
    private int loadPeople;//載客量
    private int loadGoods;//載貨量

    //獲取汽車編號
    public int getCarNumber(){
        return carNumber;
    }
    public void setCarNumber(int carNumber){
        this.carNumber = carNumber;
    }
    //獲取汽車名字
    public String getCarName(){
        return carName;
    }
    public void setCarName(String carName){
        this.carName = carName;
    }
    //獲取汽車價格
    public int getCarPrice(){
        return carPrice;
    }
    public void setCarPrice(int carPrice){
        this.carPrice = carPrice;
    }
    //獲取汽車載客量
    public int getLoadPeople(){
        return loadPeople;
    }
    public void setLoadPeople(int loadPeople){
        this.loadPeople = loadPeople;
    }
    //獲取汽車載客量
    public int getLoadGoods(){
        return loadGoods;
    }
    public void setLoadGoods(int loadGoods){
        this.loadGoods = loadGoods;
    }
}

Coach.java

package com.imooc.recentcar;

public class Coach extends Car {
    public Coach(int carNumber,String carName,int carPrice,int loadPeople){
        this.setCarNumber(carNumber);
        this.setCarName(carName);
        this.setCarPrice(carPrice);
        this.setLoadPeople(loadPeople);

    }

}

PickUp.java

package com.imooc.recentcar;

public class PickUp extends Car {
    public PickUp(int carNumber,String carName,int carPrice,int loadPeople,int loadGoods){
        this.setCarNumber(carNumber);
        this.setCarName(carName);
        this.setCarPrice(carPrice);
        this.setLoadPeople(loadPeople);
        this.setLoadGoods(loadGoods);
    }

}

Truck.java

package com.imooc.recentcar;

public class Truck extends Car {
    public Truck(int carNumber,String carName,int carPrice,int loadGoods){
        this.setCarNumber(carNumber);
        this.setCarName(carName);
        this.setCarPrice(carPrice);
        this.setLoadGoods(loadGoods);
    }

}

show.java

package com.imooc.recentcar;
import java.util.*;

public class show {

    public static void main(String[] args) {
        System.out.println("******歡迎使用嗒嗒租車系統******");
        System.out.println("您是否要租車:1.是;2.否");//選否則推出程式
        String shi_fou;//定義此變數用來接收使用者的輸入,用String型別防止使用者胡亂輸入
        Scanner input = new Scanner(System.in);
        int count = 0;//用來記錄使用者輸錯的次數
        while(true){
            shi_fou = input.next();//使用者輸入
            if(shi_fou.equals("1")){
                System.out.println("您可租車的型別及價目表:");
                Car[] carRent = {new Coach(1,"奧迪",500,4),
                                 new Coach(2,"馬自達",400,4),
                                 new PickUp(3,"皮卡雪",450,4,2),
                                 new Coach(4,"金龍",800,20),
                                 new Truck(5,"松花江",400,4),
                                 new Truck(6,"解放",500,5)
                };
                System.out.println("序號"+"t"+"汽車名稱"+"t"+"租金"+"t"+"載客量"+"t"+"載貨量");
                for(Car car:carRent){
                    System.out.println(car.getCarNumber()+"t"+car.getCarName()+"t"+car.getCarPrice()+"/天"+"t"+car.getLoadPeople()+"人"+"t"+car.getLoadGoods()+"噸");
                }
                System.out.println("請輸入您要租車的數量");
                int n=input.nextInt();
                List carList = new ArrayList();//儲存使用者選擇的車名
                List carList1 = new ArrayList();//儲存使用者選擇的可載客的車
                List carList2 = new ArrayList();//儲存使用者選擇的可載貨的車
                int p = 0;
                int cnum = 0;
                int tnum = 0;
                int pnum = 0;
                for(int i=0;i

執行結果:

***歡迎使用嗒嗒租車系統**
您是否要租車:1.是;2.否
1
您可租車的型別及價目表:
序號 汽車名稱 租金 載客量 載貨量
1 奧迪 500/天 4人 0噸
2 馬自達 400/天 4人 0噸
3 皮卡雪 450/天 4人 2噸
4 金龍 800/天 20人 0噸
5 松花江 400/天 0人 4噸
6 解放 500/天 0人 5噸
請輸入您要租車的數量
3
請輸入第1輛車的序號:
1
成功新增奧迪
請輸入第2輛車的序號:
2
成功新增馬自達
請輸入第3輛車的序號:
3
成功新增皮卡雪
請輸入租車的天數:
3
**可載客的車有**
奧迪
馬自達
皮卡雪
載客量為:12人
**可載貨的車有**
皮卡雪
載貨量為:2噸
**租車的總價格**
4050*


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1806/viewspace-2807356/,如需轉載,請註明出處,否則將追究法律責任。

相關文章