Ayuda con herencia no entiendo
Publicado por Juan Carlos (2 intervenciones) el 22/07/2019 04:35:30

El ejercicio está en la foto pero no entiendo mi profe no nos explico nada y ni un ejemplo nos pudo dar ayuda por favor
Valora esta pregunta


0
package ayuda;
import java.util.Scanner;
public class AplicaLeonTigre {
public static void main(String[] args) {
Scanner escaner = new Scanner(System.in);
System.out.println("--------------------------------");
System.out.println("Por favor ingrese datos del leon");
System.out.println("--------------------------------");
System.out.println("Nombre: ");
String nombre = escaner.nextLine();
System.out.println("Peso: ");
int peso = Integer.parseInt(escaner.nextLine());
System.out.println("Color: ");
String color = escaner.nextLine();
System.out.println("Numero de rugidos: ");
int no_rugidos = Integer.parseInt(escaner.nextLine());
System.out.println("--------------------------------");
System.out.println("Aca se crea el leon");
Animal leon = new Leon(nombre, peso, color, no_rugidos);
System.out.println("--------------------------------");
System.out.println("Por favor ingrese datos del tigre");
System.out.println("--------------------------------");
System.out.println("Nombre: ");
nombre = escaner.nextLine();
System.out.println("Peso: ");
peso = Integer.parseInt(escaner.nextLine());
System.out.println("Color: ");
color = escaner.nextLine();
System.out.println("Numero de zarpazos: ");
int no_zarpazos = Integer.parseInt(escaner.nextLine());
System.out.println("--------------------------------");
System.out.println("Aca se crea el tigre");
Animal tigre = new Tigre(nombre, peso, color, no_zarpazos);
System.out.println("--------------------------------");
System.out.println("Aca se muestra datos del leon");
System.out.println(leon.imprimirDatos());
System.out.println("Aca se muestra datos del tigre");
System.out.println(tigre.imprimirDatos());
}
}
package ayuda;
public class Animal {
private final String nombre;
private final int peso;
private final String color;
public String imprimirDatos(){
return "Nombre: " + nombre + " Peso: " + peso + " Color: " + color;
}
public Animal(String v_nombre, int v_peso, String v_color){
nombre = v_nombre;
peso = v_peso;
color = v_color;
}
}
package ayuda;
public class Leon extends Animal{
private final int no_rugidos;
public Leon(String nombre, int peso, String color, int no_rugidos){
super(nombre, peso, color);
this.no_rugidos = no_rugidos;
System.out.println("Numero de rugidos: " + this.no_rugidos);
}
}
package ayuda;
public class Tigre extends Animal{
private final int no_zarpados;
public Tigre(String nombre, int peso, String color, int no_zarpados){
super(nombre, peso, color);
this.no_zarpados = no_zarpados;
System.out.println("Numero de zarpazos: " + this.no_zarpados);
}
}