Caballeros 1

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 3

Clase App

public class App {

public static void main(String[] args) {


Constelacion pegaso = new Constelacion("pegaso",233424 , true);
Constelacion aries = new Constelacion("aries", 3, true);
Caballeros Seiya = new Caballeros("Seiya", 30, 10,pegaso);
Caballeros Mu = new Caballeros("Mu", 10, 324532, aries);

Santuario santuario = new Santuario();


santuario.listacaballeros.add(Seiya);
santuario.listacaballeros.add(Mu);

Caballeros Hades = santuario.posibleHades();


System.out.println("El posible Hades es: " + Hades.getNombre());

ArrayList<Constelacion> constelacionesCercanas =
santuario.lasconstelacionescercanasalsol();
System.out.println("Constelaciones más cercanas al sol:");
for (Constelacion constelacion : constelacionesCercanas) {
System.out.println(constelacion.getNombre());
}

ArrayList<Caballeros> Lospoderosos = santuario.Poderosos();


System.out.println("Los caballeros poderosos son:");
for(Caballeros caballero : Lospoderosos) {
System.out.println(caballero.getNombre());
}
}
}
Clase Santuario
public class Santuario {

public ArrayList<Caballeros> listacaballeros = new ArrayList<>();

public Caballeros posibleHades() {


Caballeros hades = listacaballeros.get(0);
for (Caballeros caballero : listacaballeros) {
if(hades.getMaldad()> caballero.getMaldad()) {
hades = caballero;
}
}return hades;
}

public ArrayList <Constelacion> lasconstelacionescercanasalsol(){


ArrayList<Constelacion> lascercanas = new ArrayList<Constelacion>();
for( Caballeros caballero : listacaballeros) {
if(caballero.ConstelacionCercana()) {
lascercanas.add(caballero.Constelacion);
}
}return lascercanas;
}
public ArrayList<Caballeros>Poderosos(){
ArrayList<Caballeros>poderosos = new ArrayList<Caballeros>();
for(Caballeros caballero : listacaballeros) {
if(caballero.esPoderoso()) {
poderosos.add(caballero);
}
}return poderosos;
}
}
Clase Caballeros
public class Caballeros {
String nombre;
int edad;
int maldad;
Constelacion Constelacion;

public Caballeros(String nombre, int edad, int maldad, Constelacion


Constelacion) {
this.nombre = nombre;
this.edad = edad;
this.maldad = maldad;
this.Constelacion = Constelacion;
}
public boolean esPrecoz () {
return this.getEdad()<12;
}

private boolean deOro() {


return this.Constelacion.enbandaceleste();
}
public boolean esPoderoso() {
return deOro() && esPrecoz();
}
public boolean ConstelacionCercana() {
return this.Constelacion.enbandaceleste();
}
public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public int getEdad() {


return edad;
}

public void setEdad(int edad) {


this.edad = edad;
}

public int getMaldad() {


return maldad;
}

public void setMaldad(int maldad) {


this.maldad = maldad;
}
}
Clase Constelacion
public class Constelacion {
String Nombre;
int distanciaSol;
boolean bandaceleste;
public Constelacion(String Nombre, int distanciaSol, boolean bandaceleste) {
this.bandaceleste = bandaceleste;
this.Nombre = Nombre;
this.distanciaSol = distanciaSol;
}
public String getNombre() {
return Nombre;
}
public void setNombre(String nombre) {
Nombre = nombre;
}
public int getDistanciaSol() {
return distanciaSol;
}
public void setDistanciaSol(int distanciaSol) {
this.distanciaSol = distanciaSol;
}
public boolean getBandaceleste() {
return bandaceleste;
}
public void setBandaceleste(boolean bandaceleste) {
this.bandaceleste = bandaceleste;
}

public boolean cercanaAlSol() {


if(distanciaSol < 1000000000) {
return true;
}return false;
}
public boolean enbandaceleste() {
return bandaceleste;
}
}

También podría gustarte