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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

[基础题] 5.(*)按如下要求编写Java应用程序:(1)编写一个用于表示战斗能力的接口Fightable,

發布時間:2024/6/3 java 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [基础题] 5.(*)按如下要求编写Java应用程序:(1)编写一个用于表示战斗能力的接口Fightable, 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*5.(*)按如下要求編寫Java應用程序:
(1)編寫一個用于表示戰斗能力的接口Fightable,
該接口包含:整型常量MAX;
方法void win(),用于描述戰斗者獲勝后的行為;
方法int injure(int x),用于描述戰斗者受傷后的行為。
(2)編寫一個非抽象的戰士類Warrior,實現接口Fightable。
該類中包含兩個整型變量:經驗值experience和血液值blood。
當戰士獲勝后經驗值會增加,而受傷后血液值會減少x,
并且當戰斗者的血液值低于MAX時會輸出危險提示。
(3)編寫戰士類Warrior的子類BloodWarrior,
該類創建的戰士在血液值低于MAX/2時才會輸出危險提示。
(4)編寫主類TestWarrior,對上述接口和類進行測試。

?* */

//勝利的話 :血液不變,經驗+10
//受傷的話 :血液-10;
//如果血液低于30提示危險,等于就提示(死亡)K.0
//輸入Pk回合數,輸入PK結果,"y代表勝利,n代表受傷"
//拓展功能:當經驗值滿100時,等級+1,初始化血液100,經驗值初始化為0

import java.util.Scanner;public class Test_05 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);BloodWarrior s1 = new BloodWarrior();s1.blood = 100;//初始血液值System.out.print("請輸入回合數:");int bout = sc.nextInt();System.out.println("請輸入Pk結果 (y勝利/n受傷):");char PK = sc.next().charAt(0);s1.pk(PK, bout);} }interface Fightable {int max = 30;// 危險值void win();// 用于描述戰斗者獲勝后的行為int injure(int x);// 用于描述戰斗者受傷后的行為}class Warrinor implements Fightable {int blood;// 定義血液值int experience;// 定義經驗值int grade;public void win() {};public int injure(int x) {return x;}}class BloodWarrior extends Warrinor {public void win() {experience += 10;System.out.println("血液值:" + blood + "/經驗值:" + experience+"/等級:"+grade);if(experience == 100){grade += 1;experience=0;blood = 100 ;System.out.println("恭喜!等級提升!"+"等級:"+grade);}}public int injure(int x) {if (blood <= max) {System.out.println("*危險!血液值過低,請及時補血!");}// + "血液值:" + blood + "/經驗值:" + experience+"/等級:"+gradeblood -= x;System.out.println("受傷/血液值:" + "-" + x + "\t 剩余血液值:" + blood + "/經驗值:" + experience+"/等級:"+grade); // if(grade <= 0 && blood == 0){if (blood == 0) {System.out.println("K.O");// knock outSystem.exit(0);//想直接整個程序的結束用System.exit(0); // }}return blood;}public void pk(char PK, int bout) {for (int i = 1; i <= bout; i++) { if (PK == 'y') {win();}if (PK == 'n') {injure(10);} }}}

總結

以上是生活随笔為你收集整理的[基础题] 5.(*)按如下要求编写Java应用程序:(1)编写一个用于表示战斗能力的接口Fightable,的全部內容,希望文章能夠幫你解決所遇到的問題。

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