Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/07/2013, 15:29
ghacke
 
Fecha de Ingreso: julio-2013
Mensajes: 7
Antigüedad: 11 años, 6 meses
Puntos: 0
Error en uno de mis programas

Hola a todos, bueno, les cuento:

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 != && Op != 2){
            
            
System.out.println("Error, debe indicar una de las opciones...");
            
Op1 false;
            
        }
        
        }while(
Op1 == false);

    }
    

CLASE ESTUDIANTE
Código PHP:
package Obligatorio;

import java.util.ArrayList;

public class 
Estudiante extends Persona {
    
    
ArrayList <PersonaEstudiantes = 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: ");
        ((
EstudiantePersona).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 0Estudiantes.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());
        }
        
    }

Estas clases luego las invoco desde otra clase main. La clase Persona está porque además de Estudiantes debo registrar Profesores entonces uso a la Herencia para ahorrar código.

Bueno el problema que me da es cuando declaro el objeto Persona

Código PHP:
Persona Persona = new Persona(); 
La verdad es que no entiendo por que me da ese error, soy nuevo en esto de Java, espero que me puedan responder la duda.

Gracias :D