Cargando la página...

Crear menú en Netbeans

Por Vicky Dem el 27 de mayo de 2011 en los siguientes foros: Ingeniería del software Java JavaScript

Crear menú en Netbeans

Avatar de Vicky Dem
Buenas!!!
Tengo un trabajo que entregar, y no sé cómo crear un menú en Netbeans 6.5..
Les paso todo para que lo entiendan.

Así, a futuro el sistema debe permitir entre otras opciones:
a) Registrar institución. Se indica nombre, dirección y una descripción de sus actividades.
b) Registrar funcionario de SuperTodo. Se indica nombre, dirección y año de ingreso.
c) Registro de solicitud. Se indica la institución, el funcionario que registra, el tipo de actividad (1- rifa, 2-show
musical, 3-evento deportivo, 4-show televisivo, 5-otros), el monto en dólares solicitado, descripción de la
actividad, mes y año en que se llevará a cabo. Al registrarse queda en estado pendiente. El monto no puede
superar 5000 dólares.
d) Respuesta a solicitud: cada solicitud es cuidadosamente analizada y, de acuerdo a la decisión de la
empresa puede ser aceptada o rechazada. La solicitud deja de estar pendiente pasando a estar finalizada. Se
registra en el sistema el funcionario que responde, la decisión final adoptada y una justificación.
e) Listado ordenado por fecha de solicitudes pendientes.
f) Tipo de actividad con más solicitudes aceptadas. Indicar cuál o cuáles son los tipos de actividad que más
veces fue aceptada.
En esta primera etapa se realizará una versión REDUCIDA del sistema y se pide exclusivamente:
a) desarrollar en Java las clases (con los métodos y atributos necesarios):
Institución
Funcionario
Solicitud
Respuesta
b) desarrollar una clase de prueba (Prueba.java) que ofrezca un menú en la consola con las siguientes
opciones:
1) Registrar una institución, solicitando sus datos de pantalla. Deben mostrarse los datos ingresados.
2) Registrar una institución, un funcionario y tres solicitudes para esa institución, realizadas por el
funcionario. Realizar todas las validaciones necesarias. Luego se ingresará la respuesta para la 3era solicitud,
realizada por el mismo funcionario. Posteriormente, ofrecer un sub menú con:
2.1) mostrar la institución
2.2) mostrar el funcionario
2.3) mostrar las 3 solicitudes, el promedio de dinero solicitado y el máximo monto.
2.4) mostrar todos los datos de la respuesta registrada.
2.5) consulta de solicitudes: dado un mes, año y tipo de actividad, mostrar el total de dinero pedido para
solicitudes con fecha anterior o del mismo mes/año dado, y sean del tipo indicado.
2.6) volver al menú anterior.


Lo que está subrayado es lo que no entiendo cómo hacerlo.
Gracias por la ayuda!!
Saludos, Vicky.

Respuestas

1
25
junio
2011
Avatar de Gastón

Gastón 0 puntos

Disculpas por la demora en responder.

Imagino que tu profesor quiere que crees un menú tipo texto (consola) para la aplicación. Lo que creo que desea es un menú de este tipo:

1 - Registrar una institución
2 - Registrar una institución y...


Si se selecciona el 2, se muestra otro menú, un submenú.

Bueno, para realizar un menú de este tipo lo que suele hacerse es:

1) Presentar el menú, simplemente lo imprimimos con System.out o similar.

2) Esperar elección del usuario con System.in (el usuario deberá ingresar 1 o 2).

3) Procesar la elección, la cual en el caso de ser "2" debe presentar un segundo menú con la misma lógica.

Lo pienso similar a esto (te dejo a vos la implementación):


Class Prueba {

public static void main(String[] args) {
boolean quit = false;
Prueba program = new Prueba();
program->showMainMenu();
do {
switch(program->getInput()) {
case 1:
program->registerInstitution();
break;
case 2:
program->showSubMenu();
switch(program->getInput()) {
case 1:
program->showInstitution();
break;
case 2:
program->showFunctionary(); //O como se traduzca ja
break;
case 3:
program->showInstitutionDetails();
break;
case 4:
program->showAllRegisteredData();
break;
case 5:
program->query();
break;
case 6:
//Dejamos pasar
break;
}
break;
default:
// Opción incorrecta, posiblemente podriamos salir de la aplicación: quit = true;
break;
}
} while(!quit);
}
}



Te toca implementar cada método de la clase, espero que te sirva.

Saludos.

Tema cerrado por inactividad mayor a 90 días