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(" , !!");
			}
		}
}