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"); } }
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");
}
}