Tengo una duda sobre como crear un menú principal que contenga submenus,
Lo había intentado hacer con un switch pero no me funciono.
La estructura del menú debería quedar de la siguiente manera:
• Presione 1 Mantenimiento Productos
Presione 1 para Mostrar
Presione 2 para Actualizar
Presione 3 para Buscar por Código
Presione 4 para Eliminar
Presione 0 para menú anterior
• Presione 2 Mantenimiento Clientes
Presione 1 para Mostrar
Presione 2 para Actualizar
Presione 3 para Buscar por Código
Presione 4 para Eliminar
Presione 0 para menú anterior
• Presione 3 Mantenimiento Vendedores
Presione 1 para Mostrar
Presione 2 para Actualizar
Presione 3 para Buscar por Código
Presione 4 para Eliminar
Presione 0 para menú anterior
• Presione 0 Salir
Parte del codigo es este, de ante mano muchas gracias por su ayuda
Código Javascript:
Ver original
class Proyecto { public static void main(String args[]) { String Cd, Nd, Dp, Cc, Nc, Ac, Ce, Ne, Ae, Ue, Pe; int a, Ec, Ee, TUe; double PUp, Se; Scanner teclado=new Scanner(System.in); Productos obj1 = new Productos(); for(int t=0; t <2; t++) { System.out.println("Ingrese codigo del producto: "); Cd = teclado.next(); System.out.println("ingrese nombre del producto: "); Nd = teclado.next(); System.out.println("ingrese descripcion del producto: "); Dp = teclado.next(); System.out.println("ingrese precio: "); PUp = teclado.nextDouble(); int compP = obj1.guardarP(t, Cd, Nd, Dp, PUp); if(compP==1) { System.out.println("ERROR, Dato ya existente"); } else { t++; } } Clientes obj2 = new Clientes(); for(int t=0; t <2; t++) { System.out.println("Ingrese codigo del cliente: "); Cc = teclado.next(); System.out.println("ingrese nombre del cliente: "); Nc = teclado.next(); System.out.println("ingrese apellido del cliente: "); Ac = teclado.next(); System.out.println("ingrese edad: "); Ec = teclado.nextInt(); int compC = obj2.guardarC(t, Cc, Nc, Ac, Ec); if(compC==1) { System.out.println("ERROR, Dato ya existente"); } else { t++; } } Empleados obj3 = new Empleados(); for(int t=0; t <2; t++) { System.out.println("Ingrese codigo del empleado: "); Ce = teclado.next(); System.out.println("ingrese nombre del empleado: "); Ne = teclado.next(); System.out.println("ingrese apellido del empleado: "); Ae = teclado.next(); System.out.println("ingrese edad: "); Ee = teclado.nextInt(); System.out.println("ingrese usuario: "); Ue = teclado.next(); System.out.println("ingrese contraseña: "); Pe = teclado.next(); System.out.println("ingrese su salario: "); Se = teclado.nextDouble(); System.out.println("ingrese tipo: "); TUe = teclado.nextInt(); int compE = obj3.guardarE(t, Ce, Ne, Ae, Ee, Ue, Pe, Se, TUe); if(compE==1) { System.out.println("ERROR, Dato ya existente"); } else { t++; } } if(obj3.validar()==1) { //Opciones para menu Principal int opcion__ppal=0; System.out.println("Presione 1 Mantenimiento Productos\nPresione 2 Mantenimiento Clientes\nPresione 3 Mantenimiento Empleados\nPresione 0 Salir"); opcion_ppal=teclado.nextLine(); //Opciones para menu Producto if(opcion_ppal==1) { int opcion_p=0; System.out.println("\nPresione 1 para Mostrar\nPresione 2 para Actualizar\nPresione 3 para Buscar por Código\nPresione 4 para Eliminar\nPresione 0 para menú anterior"); opcion_p=teclado.nextInt(); if(opcion_p==1) { obj1.mostrarP(); } else if(opcion_p==2) { System.out.println("Actualice los datos del Producto"); System.out.println("Codigo del producto: "); Cd = teclado.next(); System.out.println("Nombre del producto: "); Nd = teclado.next(); System.out.println("Descripcion del producto: "); Dp = teclado.next(); System.out.println("Precio producto: "); PUp = teclado.nextDouble(); int actualizar_p = obj1.actualizarP(Cd, Nd, Dp, PUp); } else if(opcion_p==3) { System.out.println("Realice su buqueda"); Cd = teclado.next(); int buscar_p = obj1.buscarP(Cd); if(buscar_p == 1) { System.out.println("Codigo fue encontrado"); } else { System.out.println("El Codigo no fue encontrado"); } } else if(opcion_p==4) { System.out.println("Busque su codigoo, y elimine"); Cd = teclado.next(); int eliminar_p = obj1.eliminarP(Cd); if (eliminar_p == 1) { System.out.println("Los valores han sido eliminados"); } else { System.out.println("El Codigo no fue encontrado"); } } else if(opcion_p==0) { } //Opciones para menu Clientes if(opcion_ppal==2) { int opcion_c=0; System.out.println("\nPresione 1 para Mostrar\nPresione 2 para Actualizar\nPresione 3 para Buscar por Código\nPresione 4 para Eliminar\nPresione 0 para menú anterior"); opcion_c=teclado.nextInt(); if(opcion_c==1) { obj2.mostrarC(); } else if(opcion_c==2) { System.out.println("Actualice los datos del Cliente"); System.out.println("Codigo del cliente: "); Cc = teclado.next(); System.out.println("Nombre del cliente: "); Nc = teclado.next(); System.out.println("Apellido del cliente: "); Ac = teclado.next(); System.out.println("Edad del Cliente: "); Ec = teclado.nextInt(); int actualizar_c = obj2.actualizarP(Cc, Nc, Ac, Ec); } else if(opcion_c==3) { System.out.println("Realice su buqueda"); Cd = teclado.next(); int buscar_c = obj2.buscarC(Cd); if(buscar_c == 1) { System.out.println("Codigo fue encontrado"); } else { System.out.println("El Codigo no fue encontrado"); } } else if(opcion_c==4) { System.out.println("Busque su codigoo, y elimine"); Cd = teclado.next(); int eliminar_c = obj2.eliminarC(Cd); if (eliminar_c == 1) { System.out.println("Los valores han sido eliminados"); } else { System.out.println("El Codigo no fue encontrado"); } } else if(opcion_c== 0) { } //Opciones para menu Empleados if(opcion_ppal==3) { int opcion_e=0; System.out.println("\nPresione 1 para Mostrar\nPresione 2 para Actualizar\nPresione 3 para Buscar por Código\nPresione 4 para Eliminar\nPresione 0 para menú anterior"); opcion_e=teclado.nextInt(); if(opcion_e==1) { obj3.mostrarE(); } else if(opcion_e==2) { System.out.println("Actualice los datos del Empleado"); System.out.println("Ingrese codigo del empleado: "); Ce = teclado.next(); System.out.println("ingrese nombre del empleado: "); Ne = teclado.next(); System.out.println("ingrese apellido del empleado: "); Ae = teclado.next(); System.out.println("ingrese edad: "); Ee = teclado.nextInt(); System.out.println("ingrese usuario: "); Ue = teclado.next(); System.out.println("ingrese contraseña: "); Pe = teclado.next(); System.out.println("ingrese su salario: "); Se = teclado.nextDouble(); System.out.println("ingrese tipo: "); TUe = teclado.nextInt(); int actualizar_e = obj3.actualizarE(Ce, Ne, Ae, Ee, Ue, Pe, Se, TUe); } else if(opcion_e==3) { System.out.println("Realice su buqueda"); Cd = teclado.next(); int buscar_e = obj3.buscarE(Cd); if(buscar_e == 1) { System.out.println("Codigo fue encontrado"); } else { System.out.println("El Codigo no fue encontrado"); } } else if(opcion_e==4) { System.out.println("Busque su codigoo, y elimine"); Cd = teclado.next(); int eliminar_e = obj3.eliminarE(Cd); if (eliminar_e == 1) { System.out.println("Los valores han sido eliminados"); } else { System.out.println("El Codigo no fue encontrado"); } } else if(opcion_e== 0) { } else if (opcion_ppal == 0) { System.out.println("Uste a salido del programa"); } else { System.out.println("Opcion no valida"); } } } }