ITPub博客

首页 > IT职业 > IT图书 > Java攻城獅第二季綜合練習——初學者好懂版

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

IT图书 作者:z_paul 时间:2021-09-09 08:59:46 0 删除 编辑

在公司裏開始學習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博客 ” ,链接:https://blog.itpub.net/75/viewspace-2798380/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    151
  • 访问量
    6019