diff --git a/Vinceto/src/D20/Animal.java b/Vinceto/src/D20/Animal.java new file mode 100644 index 0000000..0b7208e --- /dev/null +++ b/Vinceto/src/D20/Animal.java @@ -0,0 +1,33 @@ +package D20; + +class Animal { + private int edad; + private String origen; + + public Animal(int edad, String origen) { + this.edad = edad; + this.origen = origen; + } + + // Métodos getters y setters + public int getEdad() { + return edad; + } + + public void setEdad(int edad) { + this.edad = edad; + } + + public String getOrigen() { + return origen; + } + + public void setOrigen(String origen) { + this.origen = origen; + } + + @Override + public String toString() { + return "Edad: " + edad + ", Origen: " + origen; + } +} \ No newline at end of file diff --git a/Vinceto/src/D20/Leon.java b/Vinceto/src/D20/Leon.java new file mode 100644 index 0000000..803ec9b --- /dev/null +++ b/Vinceto/src/D20/Leon.java @@ -0,0 +1,24 @@ +package D20; + +class Leon extends Animal { + private String sexo; + + public Leon(int edad, String origen, String sexo) { + super(edad, origen); + this.sexo = sexo; + } + + // Métodos getters y setters + public String getSexo() { + return sexo; + } + + public void setSexo(String sexo) { + this.sexo = sexo; + } + + @Override + public String toString() { + return "León [" + super.toString() + ", Sexo: " + sexo + "]"; + } +} diff --git a/Vinceto/src/D20/Main.java b/Vinceto/src/D20/Main.java new file mode 100644 index 0000000..318508d --- /dev/null +++ b/Vinceto/src/D20/Main.java @@ -0,0 +1,15 @@ +package D20; + +public class Main { + public static void main(String[] args) { + // Creando instancias de Zorro y León + Zorro zorro = new Zorro(5, "Bosque", "Rojo"); + Leon leon = new Leon(7, "Sabana", "Macho"); + + // Creando una instancia de Zoológico + Zoologico zoologico = new Zoologico(zorro, leon, "Santiago de Chile"); + + // Imprimiendo la información del zoológico + System.out.println(zoologico); + } +} \ No newline at end of file diff --git a/Vinceto/src/D20/Zoologico.java b/Vinceto/src/D20/Zoologico.java new file mode 100644 index 0000000..b22b1df --- /dev/null +++ b/Vinceto/src/D20/Zoologico.java @@ -0,0 +1,43 @@ +package D20; + +class Zoologico { + private Zorro zorro; + private Leon leon; + private String ciudad; + + public Zoologico(Zorro zorro, Leon leon, String ciudad) { + this.zorro = zorro; + this.leon = leon; + this.ciudad = ciudad; + } + + // Métodos getters y setters + public Zorro getZorro() { + return zorro; + } + + public void setZorro(Zorro zorro) { + this.zorro = zorro; + } + + public Leon getLeon() { + return leon; + } + + public void setLeon(Leon leon) { + this.leon = leon; + } + + public String getCiudad() { + return ciudad; + } + + public void setCiudad(String ciudad) { + this.ciudad = ciudad; + } + + @Override + public String toString() { + return "Zoológico [Ciudad: " + ciudad + ", " + zorro + ", " + leon + "]"; + } +} diff --git a/Vinceto/src/D20/Zorro.java b/Vinceto/src/D20/Zorro.java new file mode 100644 index 0000000..179d4df --- /dev/null +++ b/Vinceto/src/D20/Zorro.java @@ -0,0 +1,24 @@ +package D20; + +class Zorro extends Animal { + private String tipoDeZorro; + + public Zorro(int edad, String origen, String tipoDeZorro) { + super(edad, origen); + this.tipoDeZorro = tipoDeZorro; + } + + // Métodos getters y setters + public String getTipoDeZorro() { + return tipoDeZorro; + } + + public void setTipoDeZorro(String tipoDeZorro) { + this.tipoDeZorro = tipoDeZorro; + } + + @Override + public String toString() { + return "Zorro [" + super.toString() + ", Tipo de Zorro: " + tipoDeZorro + "]"; + } +} \ No newline at end of file