public abstract class Animal{
String nombre;
int numPatas;
public Animal(String nombre, int numPatas) {
super();
this.nombre = nombre;
this.numPatas = numPatas;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getNumPatas() {
return numPatas;
}
public void setNumPatas(int numPatas) {
this.numPatas = numPatas;
}
public String getAtributos(){
return "\nNombre: "+nombre+
"\nNumero de patas: "+numPatas;
}
public void Caracteristicas(){
System.out.println("Es herbivoro, por lo tanto come hierbas.");
}
}
package Logica;
public abstract class Carnivoro extends Animal {
String habitat;
public Carnivoro(String nombre, int numPatas, String habitat) {
super(nombre, numPatas);
this.habitat=habitat;
}
public void Caracteristicas(){
System.out.println("Es carnivoro, por lo tanto come carne.");
}
}
package Logica;
public abstract class Herbivoro extends Animal{
public Herbivoro(String nombre, int numPatas) {
super(nombre, numPatas);
}
public void Caracteristicas(){
System.out.println("Es herbivoro, por lo tanto come hierbas.");
}
}
package Logica;
public class Perro extends Carnivoro {
String raza;
public Perro(String nombre, int numPatas, String raza, String habitat) {
super(nombre, numPatas, habitat);
this.raza=raza;
}
public void hablar() {
System.out.println("El perro ladra.");
}
public String getAtributos(){
return "\nNombre: "+nombre+
"\nNumero de patas: "+numPatas+
"\nRaza: "+raza+
"\nHabitat: "+habitat;
}
}
package Logica;
public class Pollo extends Herbivoro {
String color;
public Pollo(String nombre, int numPatas, String color) {
super(nombre, numPatas);
this.color=color;
}
public void Caracteristicas(){
System.out.println("Es herbivoro, por lo tanto come hierbas");
}
public String getAtributos(){
return "\nNombre: "+nombre+
"\nNumero de patas: "+numPatas+
"\nColor: "+color;
}
public void hablar() {
}
}
package Interfaz;
import Logica.*;
public class RunAnimal {
public static void main(String[] args){
Perro perr= new Perro("Alfonsito", 4, "Doberman", "Domestico");
Pollo poll= new Pollo("Coro", 2, "Negro");
System.out.println("PERRO");
System.out.println(perr.getAtributos());
perr.hablar();
perr.Caracteristicas();
System.out.println("\nPOLLO");
System.out.println(poll.getAtributos());
poll.hablar();
poll.Caracteristicas();
}
}
No hay comentarios:
Publicar un comentario