創建四個類,分別是寵物、狗、企鵝和測試。其中狗和企鵝繼承了Pet,分別在Pet中重寫了兩個方法。
2.寵物類別如下
公?班級?寵物?{
私人?int?id;//分辨狗?用企鵝?,1?它是狗
私人?int?健康;//健康值
私人?int?親密度;//親密
公?int?getIntimacy()?{
回歸?親密度;
}
公?int?getId()?{
回歸?id;
}
公?作廢?setId(int?id)?{
這個. id?=?id;
}
公?int?getHealth()?{
回歸?健康;
}
公?作廢?setHealth(int?健康)?{
這個.健康?=?健康;
}
公?作廢?setIntimacy(int?親密)?{
這個.親密關系?=?親密度;
}
公?作廢?catchFlyDisc()?{
//飛盤,健康-10,親密度+5
這個.健康?-=?10;
這個.親密關系?+=?5;
}
公?作廢?swimmning()?{
//遊泳,健康-8,親密度+3
這個.健康?-=?8;
這個.親密關系?+=?3;
}
}
3、狗類如下:
公?班級?狗?延伸?寵物?{
公?作廢?catchFlyDisc()?{
//飛盤,健康-10,親密度+5?
System.out.println("狗?玩飛盤!”);
int?h?=?super . get health();
int?我?=?super . getintimacy();
super.setHealth(h?-?10);
super . set親密度(I+5);
}
}
4.企鵝如下
公?班級?企鵝?延伸?寵物?{
公?作廢?swimmning()?{
//遊泳,健康-8,親密度+3
System.out.println("企鵝?遊泳!”);
int?h?=?super . get health();
int?我?=?super . getintimacy();
super.setHealth(h?-?8);
super . set親密度(我?+?3);
}
}
5.測試類別如下:
進口?Java . util . scanner;
公?班級?測試?{
公?靜電?作廢?main(String[]?args)?{
寵物?寵物?=?新的?狗();
寵物?pet2?=?新的?企鵝();
int?旗幟?=?0;
什麽時候?(真)?{
int?鑰匙?=?menu();
切換?(關鍵)?{
案子?1://創建壹只寵物
pet . setid(1);
pet . set health(100);//初始化健康值
pet . set親密度(50);//初始化親密度
pet 2 . setid(0);
pet 2 . set health(100);
pet 2 . set intimacy(50);
旗幟?=?1;
System.out.println("寵物創建了!");
查詢(寵物);
查詢(pet 2);
打破;
案子?2:
如果?(旗幟?==?1)?{
玩(寵);
查詢(寵物);
play(pet 2);
查詢(pet 2);
}?其他
System.out.println("沒有創建寵物!");
打破;
案子?3:
查詢(寵物);
查詢(pet 2);
打破;
案子?4:
治愈(寵物);
固化(pet 2);
打破;
案子?5://退出?
System.out.println("遊戲結束!感謝您的使用!”);
system . exit(0);
打破;
默認值:
System.out.println("輸入異常");
打破;
}
}
}
//菜單
公?靜電?int?menu()?{
system . out . println("-");
System.out.println("請選擇您需要的函數:");
System.out.println("1,創建寵物");
System.out.println("2、play ");
System.out.println("3,查詢寵物狀態");
System.out.println("4,治療");
System.out.println("5,exit ");
system . out . println("-");
掃描儀?輸入?=?新的?掃描儀(system . in);
int?我?=?input . nextint();
回歸?我;
}
//播放
公?靜電?作廢?玩(寵物?寵物)?{
如果?(pet.getHealth()?& lt?50)?{
System.out.println("寵物需要治療!");
}?不然呢?{
如果?(pet.getId()?==?1)
pet . catch flydisc();
其他
pet . swimming();
}
}
//治療健康+20,親密度-10
公?靜電?作廢?治愈(寵物?寵物)?{
int?h?=?pet . get health();
int?我?=?pet . getintimacy();
如果?(h?& lt?50)?{
pet.setHealth(h?+?20);
System.out.println("治療完成!");
如果?(我?& lt?10)?{
System.out.println("寵物不夠貼心!");
}?其他
pet . set親密度(我?-?10);
}
}
//查詢
公?靜電?作廢?查詢(寵物?寵物)?{
System.out.println ("pet "?+?(pet.getId()?==?1?“狗”?:?《企鵝》)?+?“健康度:“?+?pet.getHealth()?+?“寵物親密度是:”
+?pet . getintimacy());
}
}
6.最終運行效果如下圖。讓它看起來像壹個文字遊戲仍然很有趣。
遊戲1
健康值低
對待寵物
現在實現的基本都是實例演示,可以更嚴謹的增加判斷和驗證等等。可以繼續提高,學習的過程最重要。