Feed inventory


Submit solution

Points: 10 (partial)
Time limit: 1.0s
Memory limit: 256M

Authors:
Problem types

題目說明

請設計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

There are no comments at the moment.