我加了一些自己的註解 然後 老師給ㄉ標準答案 有些地方是沒有用的.........
同學們 加油吧
----------------------------------------------------------------------------------------------
import java.util.Vector;//引用人家寫好的類別<1>
public class ParkingLot {//老師的版本 最前面有宣告一個整數SPACE 沒有用到 我拿掉了
int time =8;//宣告一個整數 TIME 起使值8是因為早上八點
int money=0; //宣告一個變數來存放 停車費的總TOTAL
Vector cars=new Vector();//引用人家寫好的類別 類似陣列 並宣告陣列名稱 開頭要加上<1>
void add(Car c){//建立一個運算式 當宣告本類別就可以直接引用 並且使用宣告Car類別為C
c.enter=time;//Car的enter =8
cars.add(c);//add就是輸入資料c進cars這個陣列
}
void checkout(int index){//建立一個運算式 當宣告本類別就可以直接引用 並且宣告int為index
Car c=(Car)cars.get(index);//get為取出Vector這個陣列理INDEX運算子ㄉ資料
//System.out.println(c.enter);
int fee=(time-c.enter)*30;//設定一個變數 並且計算停車費(離去時間-進去時間)*30
System.out.println(fee);//印出本次費用
money+=fee;//計算總共多少錢
}
}
---------------------------------------------------------------------------------------------
public class Car {
String id=new String();//宣告一個字串型類別 暫時存放車子的車牌 以及時間
//只有暫時存一下而已 馬上就轉存到陣列了
int enter;
public Car(String id){
this.id=id;
}
}
------------------------------------------------------------------------
public class KingParking {
public static void main(String[] args) {
ParkingLot p=new ParkingLot();//呼叫類別 並取名為p
Car c1=new Car("8Hq016");//呼叫類別並且輸入字串 取名為c1
p.add(c1);//用C1的值 透過p 去執行ParkingLot裡的add
c1 =new Car("yy-5678");//第2輛車<2>
p.add(c1);//存進去ParkingLot裡的陣列<2> c1的值變成那裏Car C的
p.add(new Car("aa-1234"));//把<2>兩行的內容簡化成一行 第三台車直接存進去
//10正
p.time=10;
//System.out.println(c);
//p.checkout();
p.checkout(1);///後面沒啥好說的 就是幾點 啥車子近來 啥車子出去而已
p.time=11;
p.add(new Car("8331-sz"));
p.add(new Car("8127-DD"));
//13點囉
p.time=13;
p.checkout(0);
p.checkout(1);
System.out.println(p.money);
}
}
---------------------------------------------------
沒有留言:
張貼留言