Feed inventory
題目說明
請設計Feed
類別,其中包含以下內容:
【參數】(皆為private)
animal:字串,飼養的動物名稱(英文單字,不含空格)
feed:整數,飼料存量
buyTimes:整數,買飼料的次數
【建構子】
Feed(String animal):需傳入飼養的動物,在建構子裡設定物件的參數
this.animal = 傳入的String;
feed = 500; // 預設飼料量為500
【方法】
getAnimal():return動物名稱
setBuyTime():傳入購買次數(正整數),設為物件參數buyTimes的值
feedOnce():餵食飼料一次(飼料量-25),需先判斷飼料存量是否充足,
若飼料不足,使用this.buyFeed()購買飼料
buyFeed():當buyTimes不為0(還有剩餘購買次數),可購買飼料一次(飼料量+100),並將buyTimes的值-1
若沒有剩餘購買次數(buyTimes == 0),印出"No enough feed!!",並終止程式
remainFeed():回傳剩餘飼料量。若有剩餘購買次數(buyTimes!=0),需加上再回傳。
主程式須執行以下步驟:
* 建立Feed物件
* 接鍵盤輸入資料:動物名稱、餵食次數、購買次數(使用空格分開)
* 使用setBuyTime()方法,設定購買次數
* 用for迴圈,根據餵食次數,執行feedOnce()
* 印出動物名稱
* 印出剩餘飼料量
輸入
動物名稱、餵食次數、購買次數
輸出
I have a(n) 動物
Remain Feed: 剩餘飼料量
測試資料0 輸入
cat 20 15
測試資料0 輸出
I have a(n) cat
Remain Feed: 1500
測試資料1 輸入
dog 30 1
測試資料1 輸出
No enough feed!!
說明:初始的500飼料存量+剩餘1次的購買量100=600,不足餵食30次(30*25=750)
Comments