Java入門小練習---ウルトラマン小怪獣
3387 ワード
public class OutMan {
private int hp=0;
private String name;
private int power;
public OutMan(int hp,String name,int power){
this.name = name;
this.hp = hp;
this.power = power;
}
public void setHp(int hp){
this.hp = hp;
}
public int getHp(){
return hp;
}
public void outManHit(LittleBoss lname,BigBoss bname){
if(hp<=0){
System.out.println(" , !!");
return ;
}
else if(lname.getHp()>0){
lname.setHp(lname.getHp()-power);
System.out.println(" , "+power+", "+lname.getHp());
}
else {
bname.setHp(bname.getHp()-power);
System.out.println(" Boss,Boss "+power+",Boss "+bname.getHp());
}
}
}
public class LittleBoss {
private int hp=0;
private String name;
private int power;
public LittleBoss(int hp,String name,int power){
this.hp = hp;
this.name = name;
this.power = power;
}
public void setHp(int hp){
this.hp = hp;
}
public int getHp(){
return hp;
}
public void littleBossHit(OutMan outManName){
if(hp<=0){
return;
}
else{
outManName.setHp(outManName.getHp()-power);
System.out.println(" !! "+power+", "+outManName.getHp());
}
}
}
public class BigBoss {
private int hp=0;
private String name;
private int power=0;
public BigBoss(int hp,String name,int power){
this.hp = hp;
this.name = name;
this.power = power;
}
public void setHp(int hp){
this.hp = hp;
}
public int getHp(){
return hp;
}
public void BigBossHit(OutMan outManName,LittleBoss little){
if(hp<=0){
return;
}
else if(little.getHp()>0){
return;
}
else{
outManName.setHp(outManName.getHp()-power);
System.out.println("BigBoss !! "+power+", "+outManName.getHp());
}
}
}
public class MainTest {
public static void main(String args[]){
MainTest GUI = new MainTest();
GUI.init();
}
public void init() {
// TODO Auto-generated method stub
OutMan outMan = new OutMan(550, " ", 300);
LittleBoss little = new LittleBoss(1000, " ", 20);
BigBoss boss = new BigBoss(2500, "Boss", 50);
while(!(outMan.getHp()<=0|boss.getHp()<=0)){
if(boss.getHp()>0){
if(little.getHp()<0){
outMan.outManHit(little, boss);
}
else{
outMan.outManHit(little, boss);
}
}
if(outMan.getHp()>0){
little.littleBossHit(outMan);
boss.BigBossHit(outMan,little);
}
}
if(outMan.getHp()>0){
System.out.println(" Boss, !!");
}
else{
System.out.println(" , !!");
}
}
}