Zoo Manage (2 class)
Submit solution
Points:
70 (partial)
Time limit:
1.0s
Memory limit:
256M
Authors:
Problem types
Allowed languages
Java 19, Java 8
題目說明
請設計Zoo
、Animal
類別,其中包含以下內容:
【Animal】
〔參數〕
name:字串,動物名稱
amount:整數,動物數量
〔建構子〕
Animal(String n, int a):傳入兩個值(動物名稱、數量),設定物件的參數
〔方法〕
getName():回傳name
toString():回傳"Animal name: (動物名稱), amounts: (數量)"
【Zoo】
〔參數〕
animals:ArrayList<Animal>,動物園裡的動物清單
〔建構子〕
Zoo():創建(new)動物清單,使用 addSomeAnimals() 新增動物資料
〔方法〕
add():傳入Animal資料,新增一筆資料到動物清單
addSomeAnimals():新增以下資料
⌜ ⌝
.add(new Animal("Lion", 3));
.add(new Animal("Tiger", 3));
.add(new Animal("Zebra", 6));
.add(new Animal("Giraffe", 5));
.add(new Animal("Elephant", 4));
.add(new Animal("BrownBear", 2));
.add(new Animal("GiantPanda", 2));
.add(new Animal("Chimpanzee", 6));
⌞ ⌟
toString():回傳動物清單的每筆資料
searchForAnimal():傳入要查詢的字母(大小寫不同),將符合條件的資料加到result(ArrayList<Animal>)清單,回傳result
【主程式】須執行以下步驟:
建立Zoo物件
新增以下資料到Zoo物件
⌜ ⌝
.add(new Animal("RedPanda", 4));
.add(new Animal("Capybara", 6));
.add(new Animal("Otter", 6));
⌞ ⌟
接鍵盤輸入資料(要查詢的字母),印出"Search for animals with letter "(要查詢的字母)":"
新增result(ArrayList<Animal>)參數,接 searchForAnimal() 回傳的資料
若(result.size()==0),印出"None.";否則,用for-each迴圈印出result的每筆資料
輸入
要查詢的字母
輸出
若(result.size()==0)
,印出None.
否則,用for-each迴圈
印出result的每筆資料
測試資料0 輸入
b
測試資料0 輸出
Search for animals with letter "b":
Animal name: Zebra, amounts: 6
Animal name: Capybara, amounts: 6
// 大小寫不同,因此BrownBear不符合條件"b"
測試資料1 輸入
K
測試資料1 輸出
Search for animals with letter "K":
None.
Comments
題解
// 參考課堂範例A267