Java攻城獅第二季綜合練習——初學者好懂版

z_paul發表於2021-09-09

在公司裡開始學習Java,感覺鴨梨有些大,但是也覺得動力很大,這個是實現的程式碼,暫時沒有用到多型的性質,這是1.0初學版,注釋寫得很詳細,之後再利用介面來改動。輸入法不知出什麼問題衹有繁體了,望沒有閲讀困難。。。

補充:第二天我在複習的時候再看這個程式碼,發現之前忘說我的學習經驗:看
程式一定先看程式碼,然後理解之後再看註釋,這樣的話,註釋就像我在和你一起探討問題甚至辯論問題,因為註釋所以我們不是一個人在戰鬥。
Car父類

package com.imooc;

public abstract class Car {
    public String name;
    public int price;
}

Coach類(客車)

package com.imooc;

public class Coach extends Car{
   private int carry;
   public Coach(String name,int carry,int price){
       this.name = name;
       this.carry = carry;
       this.price = price;
   }
   public int getCarry(){
       return carry;
   }
   public String toString(){
       return(name+"t"+price+"元/天 t"+carry+"人t");
   }

}

Truck類(貨車)

package com.imooc;

public class Truck extends Car {
     private float load;
     public Truck(String name,float load,int price){
         this.name = name;
         this.load  = load;
         this.price  = price;
     }
     public float getLoad(){
        return load;
     }
    public String toString(){
        return (name+"t"+price+"元/天"+"t"+load+"噸t");
    }
}

Pickup類(皮卡)

package com.imooc;

public class Pickup extends Car{
    private float load;
    private int carry;
    public Pickup(String name,int carry,float load,int price){
        this.name = name;
        this.carry = carry;
        this.load = load;
        this.price = price;
    }
    public int getCarry(){
       return carry;
    }
    public float getLoad(){
        return load;
    }
    public String toString(){
        return(name+"t"+price+"元/天t"+carry+"人t"+load+"噸t");
    }
}

Initial類 (主體)

package com.imooc;
import java.util.*;
public class Initial {
    /**
     * @author 李科瑋
     * @version 1.0初學版
     * @see 租車系統
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //建立一個存放Car物件的(物件)陣列,並初始化6個物件
         Car[] car  = new Car[]{
                 new Truck("大貨車",18.5f,800),
                 new Truck("小貨車",10.5f,500),
                 new Coach("大客車",30,1000),
                 new Coach("小客車",20,700),
                 new Pickup("大皮卡",8,3.5f,500),
                 new Pickup("小皮卡",5,2f,300)
         };
        //建立一個Scanner類的物件input用來獲取使用者輸入
         Scanner input = new Scanner(System.in);
        //進入主頁面
         System.out.println("****歡迎您使用答答租車系統****"); 
         System.out.println("請問您是否租車");
         System.out.println("是:輸入1 否:輸入任意鍵退出");
         //如果輸入是1則顯示下面的程式
         if(input.nextInt()==0){
             System.out.println("不好意思,親,您走錯公司了。");
         }
         else
         {
             System.out.println("您可以租用的汽車型別和價目表如下:");
             System.out.println("序號t汽車型別t租金t容量t");
             //遍歷陣列並顯示輸出,注意這裡的迴圈變數i的取值,因為car陣列在引用時必須遵守從0開始的規則
             //注意i的值改了之後,後面的迴圈條件也要改變
             for(int i=0 ; i 

執行結果:

****歡迎您使用答答租車系統****
請問您是否租車
是:輸入1 否:輸入任意鍵退出
1
您可以租用的汽車型別和價目表如下:
序號  汽車型別    租金  容量  
1   大貨車 800元/天  18.5噸   
2   小貨車 500元/天  10.5噸   
3   大客車 1000元/天     30人 
4   小客車 700元/天  20人 
5   大皮卡 500元/天  8人  3.5噸    
6   小皮卡 300元/天  5人  2.0噸    
請輸入您想租用的數量:
2
請輸入第1輛車的序號:
3
請輸入第2輛車的序號:
1
請輸入租用的天數:
2
您的賬單如下:
**可載人的車有:
大客車 
共載人數:30人
**可載貨的車有:
大貨車 
共載貨物:18.5噸
租車的總費用為:3600元

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

相關文章