達達租車系統

yifanwu發表於2021-09-09

參考了別人的程式碼,有些程式碼還是很繁瑣,第二季中學的知識點用的不多。載貨量和載客量同時定義在了父類裡,主要是因為寫到後面計算總量的時候實在想不出其他辦法了。
Car 父類
package imooc;

public class Car {
String name;
int price;
int passengerCapacity;
int goodsCapacity;

 public Car(String name,int price,int passengerCapacity,int goodsCapacity){
     this.name=name;
     this.price=price;
     this.passengerCapacity=passengerCapacity;
     this.goodsCapacity=goodsCapacity;
 }

 public void print()
 {
     System.out.println(""+name+"t"+price+"元/天"+"t"+"載人:"+passengerCapacity+" 載貨:"+goodsCapacity+"噸");
 }
 public String getName(){
     return this.name=name; 
 }
 public int getPassengerCapacity()
 {
     return this.passengerCapacity=passengerCapacity;
 }
 public int getGoodsCapcity()
 {
     return this.goodsCapacity=goodsCapacity;
 }
 public int getPrice()
 {
     return this.price=price;
 }  

}
Passenger 子類
package imooc;

public class Passenger extends Car {

public Passenger(String name, int price,int passengerCapacity,int goodsCapacity) {
    super(name, price, passengerCapacity, goodsCapacity);

}

}

Pickup子類
package imooc;

public class Pickup extends Car {

public Pickup(String name,int price,int passengerCapacity,int goodsCapacity){
    super(name,price, passengerCapacity, goodsCapacity);
}

}

Goods子類
package imooc;

public class Goods extends Car {

public Goods(String name,int price,int passengerCapacity,int goodsCapacity){
    super(name,price, passengerCapacity, goodsCapacity);

}   

}
主程式碼
package imooc;

import java.util.ArrayList;
import java.util.Scanner;

public class Item {
private ArrayList car=new ArrayList();

public void add(Car i){
    car.add(i);
}
public void list(){
    int k=1;
    for(Car i:car){
        System.out.print(k+"t");
        i.print();
        k++;
    }
}

public static void main(String[] args) {
    Item item=new Item();
    System.out.println("歡迎使用達達租車系統。");
    System.out.println("您是否要租車?1:租車,2:退出系統");

    Scanner in =new Scanner(System.in);
    int input=in.nextInt();
    if(input==1)
    {
        System.out.println("可選車型一覽表:");
        System.out.println("序號t"+"汽車名車t"+"租金t"+"容量t");
        item.add(new Passenger("奧迪",500,4,0));
        item.add(new Passenger("馬自達",400,4,0));
        item.add(new Pickup("皮卡雪",450,4,20));
        item.add(new Passenger("金龍",800,20,0));
        item.add(new Goods("松花江",400,0,4));
        item.add(new Goods("依維柯",1000,0,20));
        item.list();

        Car [] car={new Passenger("奧迪",500,4,0),new Passenger("馬自達",400,4,0),new Pickup("皮卡雪",450,4,20),new Passenger("金龍",800,20,0),new Goods("松花江",400,0,4),new Goods("依維柯",1000,0,20)};

        System.out.print("請輸入租車數量:");
        int rentNums=in.nextInt();

        int[] carQuantity=new int[rentNums];
        for (int i=0;i

}

執行結果:
歡迎使用達達租車系統。
您是否要租車?1:租車,2:退出系統
1
可選車型一覽表:
序號 汽車名車 租金 容量
1 奧迪 500元/天 載人:4 載貨:0噸
2 馬自達 400元/天 載人:4 載貨:0噸
3 皮卡雪 450元/天 載人:4 載貨:20噸
4 金龍 800元/天 載人:20 載貨:0噸
5 松花江 400元/天 載人:0 載貨:4噸
6 依維柯 1000元/天 載人:0 載貨:20噸
請輸入租車數量:3
請輸入第1輛車的序號:4
請輸入第2輛車的序號:2
請輸入第3輛車的序號:3
請輸入租車天數:2
你的賬單:
車名 租金 數量 載客量 載貨量
金龍 800元/天 1 20 0噸
馬自達 400元/天 1 4 0噸
皮卡雪 450元/天 1 4 20噸
總量為:
租車數量 總載客量 總載貨量 總金額
3 28 20 3300

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

相關文章