Pues yo lo único que veo es tú programa un poco incompleto: faltan clases como Curso, Alumno, Profesor (con sus propiedades y métodos para acceder o modificarlas) y también el switch está incompleto.
¿Te pidieron que guardes la información en un archivo?, porque creo que esto es un poco avanzado para el ejercicio que te piden.
Puedes poner una List (por ejemplo, un ArrayList) para guardar objetos de la clase Alumno, otro para los de la clase Profesor, etc. Y mediante comandos ingresados elimilarlos del list, crearlos, modificar las propiedades de los objetos, etc.
Te recomiendo revisar las clases ArrayList e Iterator, ésta última te sirve para recorrer un list y obtener sus objetos, que puedes usarla, por ejemplo, para listarlos.
Con esto -a excepción de lo del archivo-, puedes completar tu ejercicio.
Saludos.
kcskd
Saludos. Abajo se encuentra el requerimiento del programa junto al "código" que yo realice. Cuenta con muchos errores, pero realmente soy algo nuevo en esto de la programación. No se por donde seguir ya busque como crear archivos en java pero realmente mi programa no trabaja como debería. Aclaro, no pido que me lo entreguen hecho ni nada por el estilo. Si no no aprendería, lo que pido es que alguien con mas experiencia que ello y el pueda resolver esto, me apoye, que me indique que debería buscar, investigar, por donde debería seguir avanzando etc.
De antemano muchas gracas.
/*Yo soy el administrador de una compañia de enseñanza que proporciona
cursos en tecnicas de administracion. Cada curso tiene un codigo, nombre,
numero de creditos y duracion. Introduccion a UNIX y programacion en C
son dos de los cursos mas populares, estos varian de 1 a 4 dias aprox.
Juan Sanchez y Maria Gonzalez son dos de nuestros mejores maestros,
necesitamos informacion del instructor tal como su nombre, numero de
telefono,CURP, especialidad, numero de cedula profesional, registro
federal de causantes y numero de celular.
Los estudiantes pueden tomar algunos cursos, Jaime Lopez de AT%T toma
los cursos que nosotros ofrecemos. Nos gustaria tener la informacion
de los estudiantes tal como el nombre, numero de telefono,8
especialidad, numero de estudiante(# de control tec) que sirve
para poderlo identificar de forma unica, fecha de nacimiento y sexo.
*/
import java.util.Scanner;
public class MenuPrincipal {
static Scanner scanner = new Scanner(System.in); //Sirve para recoger texto por consola
static int select = -1; //opción elegida del usuario
static int num1 = 0, num2 = 0; //Variables
public static void main(String[] args) {
//Mientras la opción elegida sea 0, preguntamos al usuario
while(select != 0){
//Try catch para evitar que el programa termine si hay un error
try{
System.out.println("******MENU PRINCIPAL******\n"+
"1.- Altas \n" +
"2.- Bajas \n" +
"3.- Cambios \n" +
"4.- Listar \n" +
"0.- Salir :c");
//Recoger una variable por consola
select = Integer.parseInt(scanner.nextLine());
//Ejemplo de switch case en Java
switch(select){
case 1:
System.out.println("******MENU ALTAS****** \n"+
"¿Que desea dar de alta? \n"+
"1.- Maestros \n"+
"2.- Cursos \n"+
"3.- Alumnos \n"+
"0.- Salir");
select = Integer.parseInt(scanner.nextLine());
switch(select){
case 1:
System.out.println("***ALTA DEL PROFESOR***");
System.out.println("Por favor ingrese la informacion que se le pide a continuacion:");
System.out.println("Ingrese el nombre del profesor");
System.out.println("Ingrese el numero de telefono");
System.out.println("Ingrese el CURP");
System.out.println("Ingrese la especialidad");
System.out.println("Ingrese el numero de cedula profesional");
System.out.println("Ingrese eL RFC");
System.out.println("Ingrese el numero celular");
break;
case 2:
System.out.println("***ALTA DEL CURSO***");
System.out.println("Por favor ingrese la informacion que se le pide a continuacion:");
System.out.println("Ingrese el codigo del curso");
System.out.println("Ingrese el nombre del curso");
System.out.println("Ingrese la cantidad de creditos del curso");
System.out.println("Ingrese la duracion del curso");
break;
case 3:
System.out.println("***ALTA DEL CURSO***");
System.out.println("Por favor ingrese la informacion que se le pide a continuacion:");
System.out.println("Ingrese el codigo del curso");
System.out.println("Ingrese el nombre del curso");
System.out.println("Ingrese la cantidad de creditos del curso");
System.out.println("Ingrese la duracion del curso");
break;
}
break;
case 2:
System.out.println("******MENU BAJAS****** \n"+
"¿Que desea dar de baja? \n"+
"1.- Maestros \n"+
"2.- Cursos \n"+
"3.- Alumnos \n"+
"0.- Salir");
break;
case 3:
System.out.println("******MENU CAMBIOS****** \n"+
"¿Que desea cambiar? \n"+
"1.- Maestros \n"+
"2.- Cursos \n"+
"3.- Alumnos \n"+
"0.- Salir");
break;
case 4:
System.out.println("******MENU LISTAS****** \n"+
"¿Que desea listar? \n"+
"1.- Maestros \n"+
"2.- Cursos \n"+
"3.- Alumnos \n"+
"0.- Salir");
break;
case 0:
System.out.println("Adios!");
break;
default:
System.out.println("Número no reconocido");break;
}
System.out.println("\n"); //Mostrar un salto de línea en Java
}catch(Exception e){
System.out.println("Uoop! Error!");
}
}
}
}