Tengo que hacer un programa que permita que se registren estudiantes, y que luego se puedan mostrar. Debe ser con ArrayList. Hasta ahora voy haciendo esto:
CLASE PERSONA
Código PHP:
package Obligatorio;
import java.util.Scanner;
public class Persona {
Scanner Teclado = new Scanner (System.in);
Persona Persona = new Persona();
String Cédula;
String Nombre;
String Apellido;
int Teléfono;
int Op;
boolean Op1;
public Persona(){
Cédula = "";
Nombre = "";
Apellido = "";
Teléfono = 0;
}
public void setCédula(String Cédula){
this.Cédula = Cédula;
}
public void setNombre(String Nombre){
this.Nombre = Nombre;
}
public void setApellido(String Apellido){
this.Apellido = Apellido;
}
public void setTeléfono(int Teléfono){
this.Teléfono = Teléfono;
}
public String getCédula(){
return this.Cédula;
}
public String getNombre(){
return this.Nombre;
}
public String getApellido(){
return this.Apellido;
}
public int getTeléfono(){
return this.Teléfono;
}
//Métodos
public void RegistrarPersona(){
System.out.println("Ingrese la Cédula: ");
Persona.setCédula(Teclado.next());
System.out.println("Ingrese el Nombre: ");
Persona.setNombre(Teclado.next());
System.out.println("Ingrese el Apellido: ");
Persona.setApellido(Teclado.next());
System.out.println("Ingrese el Teléfono: ");
Persona.setTeléfono(Teclado.nextInt());
}
public void RegistrarOtro(){
Op1 = true;
do {
System.out.println("Desea Registrar Otro?");
System.out.println("1 - Si, 2 - No");
Op = Teclado.nextInt();
if(Op != 1 && Op != 2){
System.out.println("Error, debe indicar una de las opciones...");
Op1 = false;
}
}while(Op1 == false);
}
}
Código PHP:
package Obligatorio;
import java.util.ArrayList;
public class Estudiante extends Persona {
ArrayList <Persona> Estudiantes = new ArrayList <Persona>();
String Grupo;
public Estudiante(){
Grupo = "";
}
public void setGrupo(String Grupo){
this.Grupo = Grupo;
}
public String getGrupo(){
return this.Grupo;
}
//Métodos
public void RegistrarEstudiante(){
do{
System.out.println("====================Registrar Estudiante====================");
RegistrarPersona();
System.out.println("Ingrese el Grupo: ");
((Estudiante) Persona).setGrupo(Teclado.next());
Estudiantes.add(Persona);
RegistrarOtro();
}while(Op == 1);
System.out.println("Eligió Salir");
Menú objMenu = new Menú ();
objMenu.Menu();
}
public void MostrarEstudiantes(){
for (int i = 0; i > Estudiantes.size(); i++){
System.out.println("============================================================");
System.out.println("C.I.: "+Persona.getCédula());
System.out.println("Nombre: "+Persona.getNombre());
System.out.println("Apellido: "+Persona.getApellido());
System.out.println("Teléfono: "+Persona.getTeléfono());
System.out.println("Grupo: "+((Estudiante)Persona).getGrupo());
}
}
}
Bueno el problema que me da es cuando declaro el objeto Persona
Código PHP:
Persona Persona = new Persona();
Gracias :D