Clase Personaje
public class Personaje {
String nombre;
int energia;
public Personaje(String nombre, int energia) {
super();
this.nombre = nombre;
this.energia = energia;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getEnergia() {
return energia;
}
public void setEnergia(int energia) {
this.energia = energia;
}
public void Alimentarse(int energiaNueva) {
energia=energia+energiaNueva;
}
public void consumirEnergia(int gastoEnergia) {
energia=energia-gastoEnergia;
}
}
Clase Guerrero
public class Guerrero extends Personaje {
String arma;
public Guerrero(String nombre, int energia,String arma) {
super(nombre, energia);
this.arma=arma;
}
public String getArma() {
return arma;
}
public void setArma(String arma) {
this.arma = arma;
}
public String combatir(int energ) {
consumirEnergia(energ);
return energia+" y su arma es "+arma+" su energia disminuye a "+(getEnergia()-25);
}
}
Clase Mago
public class Mago extends Personaje {
String poder;
public Mago(String nombre, String poder) {
super(nombre, 100);
this.poder=poder;
}
public String encantar() {
consumirEnergia(2);
return poder;
}
public String getPoder() {
return poder;
}
public void setPoder(String poder) {
this.poder = poder;
}
}
Clase MainPersonaje
public class MainPersonaje {
public static void main(String[] args) {
Guerrero objeto=new Guerrero("Hercules",999,"Espada");
System.out.println("El nivel de energia de "+objeto.getNombre()+" "+objeto.combatir(2));
Mago objeto1=new Mago("Merlin","Bola de fuego");
System.out.println(objeto1.getNombre()+" utiliza "+objeto1.poder+" su nivel de nergia es "+(objeto1.getEnergia()-15));
}
}