Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Main;
- import javax.swing.JOptionPane;
- import Modelo.Estudiante;
- import Modelo.Materia;
- public class Menu {
- // Variables de clase
- Estudiante listaEstudiantes[] = new Estudiante[1];
- // constructor
- public Menu() {
- // llaman los metodos
- traerDatos();
- iniciarSesion();
- }
- // main
- public static void main(String[] args)
- {
- new Menu();
- }
- private void traerDatos() {
- Materia listaMaterias1[] = new Materia[3];
- listaMaterias1[0] = new Materia("Algebra: ", (float) 4.0);
- listaMaterias1[0].setPorcentaje(new float[] { (float) 0.3, (float) 0.3, (float) 0.4 });
- listaMaterias1[0].setNotas(new float[] { (float) 5.0, (float) 3.0, (float) 4.0 });
- listaMaterias1[1] = new Materia("Termodinamica: ", (float) 4.0);
- listaMaterias1[1].setPorcentaje(new float[] { (float) 0.3, (float) 0.3, (float) 0.4 });
- listaMaterias1[1].setNotas(new float[] { (float) 4.0, (float) 5.0, (float) 4.0 });
- listaMaterias1[2] = new Materia("Fisica: ", (float) 5.0);
- listaMaterias1[2].setPorcentaje(new float[] { (float) 0.3, (float) 0.3, (float) 0.4 });
- listaMaterias1[2].setNotas(new float[] { (float) 4.0, (float) 3.0, (float) 4.0 });
- listaEstudiantes[0] = new Estudiante("Daniela Sosa", 123, "danielasosa", "123", listaMaterias1);
- }
- // Metodos
- private void iniciarSesion() {
- boolean esvalido = false;
- do {
- JOptionPane.showMessageDialog(null, " Base de Datos Estudiantil ");
- String user = JOptionPane.showInputDialog("Ingrese su Usuario:");
- String password = JOptionPane.showInputDialog("Ingrese su Contraseña:");
- for (int i = 0; i < listaEstudiantes.length; i++)
- {
- if (user.equals(listaEstudiantes[i].getUser()) &&
- password.equals(listaEstudiantes[i].getPassword()))
- {
- esvalido = true;
- JOptionPane.showMessageDialog(null, "Bienvenido !");
- mostrarMenu(i);
- break;
- }
- } // se cierra el for
- if (esvalido == false)
- {
- JOptionPane.showMessageDialog(null, "No existe , Intente de nuevo !");
- }
- } while (esvalido == false); // aun no ha entrado el usuario, sigue
- // siendo falso, siguen los intentos
- }
- private void mostrarMenu(int posEstudiante) // parametro, solo usada en ese
- // metodo
- {
- Estudiante e = listaEstudiantes[posEstudiante];// pocision en el arreglo
- int opcion = 0;
- while (opcion != 5)
- {
- opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Mostrar Materias \n " +
- "2. Promedio \n 3.Cambiar Contraseña \n 4. Cerrar Sesión \n 5.Salir"));
- switch (opcion) {
- case 1:
- mostrarMaterias(e);// accion o linea de codigo para cada caso
- break;
- case 2: // Hallar promedio, en el objeto
- float prom = e.promedio();
- JOptionPane.showMessageDialog(null, "El promedio es " + prom);
- break;
- case 3: // cambiar Contraseña (posEstudiante, e);
- cambiarContraseña(posEstudiante);
- break;
- case 4: // Cerrar sesión (posEstudiante, e);
- iniciarSesion();
- case 5:
- System.exit(0);// se cierra todo programa
- }
- }
- }
- private void mostrarMaterias(Estudiante e) {
- Materia listamaterias[] = e.getMaterias();
- for (int i = 0; i < listamaterias.length; i++)
- {
- Materia materia = listamaterias[i];
- String data = materia.getNombre() + ": ";
- for (int j = 0; j < materia.getNotas().length; j++)
- {
- data += " " + materia.getNotas()[j] + " (" + (materia.getPorcentaje()[j]*100) + "%)" ;
- }
- JOptionPane.showMessageDialog(null, data);
- }
- }
- private void cambiarContraseña(int posEstudiante)
- {
- Estudiante e = listaEstudiantes[posEstudiante];
- String newpassword = JOptionPane.showInputDialog(" Ingrese nueva contraseña: ");
- e.setPassword(newpassword);
- JOptionPane.showMessageDialog(null, "Su contraseña ha sido cambiada");
- }
- private void cerrarSesión(int posEstudiante) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement