Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Problemas con el Codigo

Estoy aprendiendo Java y estoy haciendo un programa para aprender, pero tengo un problema.
Quiero que se me repita un Metodo llamado 'setAgregarProfesores()' perteneciente a la clase 'Profesores' mientras no en una pregunta la contestacion sea "N".
El problema lo tengo en la (opcion 1) del MENU DE PROFESORES, y en el Metodo 'AgragarSioNo()'.

Mi Codigo es:

public class Subrutinas
{
int opcion;
String siNo;
Profesores nuevoProfe=new Profesores();
//CONSTRUCTOR
public Subrutinas(){
siNo="N";
}
//METODO - PROFESORES
public void profesores(){
do{
System.out.println ("\n*** MENU DE PROFESORES ***\n");
System.out.println ("[1]Para Ingresar Profesores");
System.out.println ("[2]Para Mostrar todos los Profesores");
System.out.println ("[3]Para Agregar Asignaturas a un Profesor");
System.out.println ("[4]Para Eliminar Asignaturas de un Profesor");
System.out.println ("[5]Para Eliminar un Profesor");
System.out.println ("[6]Para Modificar el Nombre de una Asignatura");
System.out.println ("[7]Para Buscar Profesores\n");
System.out.println ("[0]VOLVER AL MENU PRINCIPAL");

do{
System.out.print("\n¿Elige una Opcion? ");
this.opcion=Lectura.Entero();
}
while(opcion!=0 && opcion!=1 && opcion!=2 && opcion!=3 && opcion!=4 &&
opcion!=5 && opcion!=6 && opcion!=7);
comprobarOpcion();//Metodo para evaluar respuestas
}
while (opcion!=0);
}
public void comprobarOpcion(){//Eleccion del Menu Profesores
switch(opcion){
case 0: System.out.println("Volver al Menu Principal");
break;
case 1: System.out.println("\nAgregando Nuevo Profesor...");
agregarSIoNO();
break;
case 2: System.out.println("\nMostrando Todos los Profesores...");
nuevoProfe.getTodosProfesores();
break;
case 3: System.out.println("Agregando Asignaturas...");
nuevoProfe.setAgregaAsignatura();
break;
case 4: System.out.println("Eliminando Asignaturas...");
nuevoProfe.setEliminarAsignatura();
break;
case 5: System.out.println("Eliminar un Profesor...");
nuevoProfe.removeProfesor();
break;
case 6: System.out.println("Modificar el Nombre de Asignatura");
nuevoProfe.setModificarAsignatura();
break;
case 7: System.out.println("Buscar un Profesor");
nuevoProfe.buscarProfesores();
break;
}
}
public void agregarSIoNO(){
do{
nuevoProfe.setAgregarProfesores();
System.out.print("\n¿Agregar Otro Profesor (S/N)? ");
this.siNo=Lectura.Cadena();
}
while(this.siNo=="S");
}
}

noviembre 16, 2013 | Registered Commenterbegastri