日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA入门_继承与重载_饲养员喂养动物

發布時間:2023/12/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA入门_继承与重载_饲养员喂养动物 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVA入門_繼承與重載_飼養員喂養動物

    • 實驗要求
    • Tiger類
    • Feeder類
    • MainClass
    • 運行結果

實驗要求

本實驗要求:本實驗以飼養員喂養老虎為業務背景,體驗“函數重載”的價值。

  • 業務說明:
    1.1. 本實驗以動物園飼養員喂養動物為業務背景;
    1.2. 動物園的飼養員最多管理三只老虎;
    1.3. 飼養員可以一次喂養所有老虎;
    1.4. 飼養員也可以根據老虎類型僅喂養某只指定的老虎。
  • 創建工程并配置環境:
    2.1. 創建實驗工程;
    2.2. 創建包
  • 創建老虎實體類及其相關屬性與方法:
    3.1. 創建老虎類:Tiger;
    3.2. 為老虎類創建屬性,老虎的類型:字符串類型;
    3.3. 為老虎類的類型屬性添加getter/setter方法;
    3.4. 為老虎類創建吃飯方法:
    1)限制1. 函數取名:eat。
    2)限制2. eat函數可設定為0參,無返回公共函數。
    3.5. eat方法需根據老虎的類型顯示飼養員的喂養情況,狀態如下:
    1) 老虎類型是“華南虎”時,喂食“牛肉”;
    2) 老虎類型是“東北虎”時,喂食“豬肉”;
    3) 老虎類型是“新疆虎”時,喂食“羊肉”。
    3.6. eat方法被調用時,需要向控制臺輸出如下喂養信息:
    “飼養員喂” + 老虎類型 + “吃” + eat方法判斷所得的食物。
  • 創建飼養員業務實現類:
    4.1. 創建飼養員類:Feeder;
    4.2. 設定飼養員管理的老虎數量與類型:
    1)新建飼養員時,為飼養員設置三只待喂養的老虎,以對象數組的形式實現。
    2)三只老虎的類型分別為:華南虎、東北虎、新疆虎。
  • 重載不同的喂養方法:
    5.1. 創建指定類型老虎的喂養方法:
    1)限制1. 函數取名:feed。
    2)限制2. feed函數帶有1個字符串類型參數:老虎類型。
    3)限制3. feed函數可設定為無返回公共函數。
    4)該函數根據參數,訪問指定類型老虎的吃飯方法(eat),實施喂養。
    5.2. 創建所有類型老虎的喂養方法:
    1)限制1. 函數取名:feed。
    2)限制2. feed函數沒有參數。
    3)限制3. feed函數可設定為無返回公共函數。
    4)該函數要求調用所有受飼養員管理的老虎的吃飯方法(eat),實施喂養。
  • 測試飼養員不同的喂養方式:
    6.1. 創建主類:MainClass;
    6.2. 在main函數中創建飼養員,并調用1參feed函數喂養華南虎。
    6.3. 在main函數中調用0參feed函數喂養飼養員管理的所有老虎。
  • Tiger類

    public class Tiger {private String type;public Tiger() {super();}public Tiger(String type) {super();this.type = type;}public String getType() {return type;}public void setType(String type) {this.type = type;}public void eat() {if (type == "華南虎") {String stuff = "牛肉";System.out.println("飼養員喂" + type + "吃" + stuff);}else if(type == "新疆虎"){String stuff = "羊肉";System.out.println("飼養員喂" + type + "吃" + stuff);}else if(type == "東北虎"){String stuff = "豬肉";System.out.println("飼養員喂" + type + "吃" + stuff);}} }

    Feeder類

    public class Feeder extends Tiger {private Tiger[] tigers;public Feeder() {tigers = new Tiger[3];tigers[0] = new Tiger("華南虎");tigers[1] = new Tiger("東北虎");tigers[2] = new Tiger("新疆虎");}public void feed(String type) {if (type == null) {System.out.println("飼養員喂華南虎吃牛肉");System.out.println("飼養員喂東北虎吃豬肉");System.out.println("飼養員喂新疆虎吃羊肉");} elsefor (int i = 0; i < tigers.length; i++) {if (tigers[i].getType().equals(type)) { // 注意使用equals,不要用==,前者判斷內容,后者判斷地址tigers[i].eat();}}}public void feed() {feed(null);} }

    MainClass

    public class MainClass {public static void main(String[] args) {Feeder s = new Feeder();s.feed();s.feed("華南虎");} }

    運行結果

    總結

    以上是生活随笔為你收集整理的JAVA入门_继承与重载_饲养员喂养动物的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。