You are on page 1of 5

La clase Persona tiene los siguientes atributos: edad, apellido y nombre, y, sus métodos son:

constructor(), almacenar_nombres(), almacenar_edad() y mostrar_datos().

La clase Alumno es hereda de Persona y tiene además sus propios atributos: grado y profesor;
Y sus propios métodos: constructor(), almacenar_grado(), almacenar_profesor() y
mostrar_datos().

Realizar un programa que use estas clases para el ingreso de los datos de personas o alumnos
de acuerdo a la pregunta: "¿Persona o alumno(P/A)?", y almacenar los datos ingresados en un
solo arreglo dinámico de objetos.

Luego imprimir un reporte como se muestra a continuación:

package ep12e01;

import java.util.ArrayList;

import java.util.Scanner;

public class EP12E01 {

public static void main(String[] args) {

// TODO code application logic here

String nombre, profesor;

String apellido,grado;

int edad,op;

Scanner leer = new Scanner(System.in);

ArrayList<Persona> numeros = new ArrayList();

do{

System.out.println("\n===================================== M E N U
=============================================");

System.out.println("\t\t\t ELIJA LA OCPION QUE DESEA EJECUTAR:");

System.out.println(" 1. PERSONA");

System.out.println(" 2. ALUMNO");
System.out.println(" 3.Salir");

op=leer.nextInt();

switch (op){

case 1:

System.out.println("DIGITE EL NOMBRE: ");

nombre=leer.next();

System.out.println("DIGITE EL APELLIDO: ");

apellido=leer.next();

System.out.println("DIGITE LA EDAD");

edad=leer.nextInt();

numeros.add(new Persona(nombre,apellido,edad));

break;

case 2:

System.out.println("DIGITE EL NOMBRE: ");

nombre=leer.next();

System.out.println("DIGITE EL APELLIDO: ");

apellido=leer.next();

System.out.println("DIGITE LA EDAD");

edad=leer.nextInt();

System.out.println("DIGITE EL GRADO: ");

grado=leer.next();

System.out.println("DIGITE EL NOMBRE DEL DOCENTE: ");

profesor=leer.next();

numeros.add(new Alumno(nombre,apellido,edad,grado,profesor));
break;

case 3:

break;

default: System.out.println("...ERROR...OPCION MAL DIGITADA .l.");

}while(op!=3);

System.out.println(" \t\tPERSONAS O ALUMNOS");

System.out.println("\tNOMBRE\t\t\tEDAD\tGRADO\tPROFESOR");

for(Persona e:numeros){

System.out.println(e.mostrar_datos());

package ep12e01;

public class Persona {

protected String nombre;


protected String apellido;

protected int edad;

public Persona(String nombre, String apellido, int edad) {

this.nombre = nombre;

this.apellido = apellido;

this.edad = edad;

public String mostrar_datos(){

return (nombre+"\t"+apellido+"\t"+edad);

package ep12e01;

import java.util.Scanner;

public class Alumno extends Persona {

private String grado;

private String profesor;

public Alumno(String nombre, String apellido, int edad,String grado, String profesor) {

super(nombre, apellido, edad);

this.grado = grado;

this.profesor = profesor;

}
@Override

public String mostrar_datos(){

return (nombre+"\t"+apellido+"\t"+edad+"\t"+grado+"\t"+profesor);

You might also like