Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.27 KB | None | 0 0
  1. package Main;
  2.  
  3. import javax.swing.JOptionPane;
  4. import Modelo.Estudiante;
  5.  
  6. import Modelo.Materia;
  7.  
  8. public class Menu {
  9.     // Variables de clase
  10.  
  11.     Estudiante listaEstudiantes[] = new Estudiante[1];
  12.  
  13.     // constructor
  14.  
  15.     public Menu() {
  16.  
  17.         // llaman los metodos
  18.  
  19.         traerDatos();
  20.  
  21.         iniciarSesion();
  22.  
  23.     }
  24.  
  25.     // main
  26.  
  27.     public static void main(String[] args)
  28.  
  29.     {
  30.  
  31.         new Menu();
  32.  
  33.     }
  34.  
  35.     private void traerDatos() {
  36.  
  37.         Materia listaMaterias1[] = new Materia[3];
  38.  
  39.         listaMaterias1[0] = new Materia("Algebra: ", (float) 4.0);
  40.  
  41.         listaMaterias1[1] = new Materia("Termodinamica: ", (float) 4.0);
  42.  
  43.         listaMaterias1[2] = new Materia("Fisica: ", (float) 5.0);
  44.         listaEstudiantes[0] = new Estudiante("Daniela Sosa", 123, "danielasosa", "123", listaMaterias1);
  45.        
  46.        
  47.     }
  48.  
  49.     // Metodos
  50.  
  51.     private void iniciarSesion() {
  52.  
  53.         boolean esvalido = false;
  54.  
  55.         do {
  56.  
  57.             JOptionPane.showMessageDialog(null, "    Base de Datos Estudiantil  ");
  58.  
  59.             String user = JOptionPane.showInputDialog("Ingrese su Usuario:");
  60.  
  61.             String password = JOptionPane.showInputDialog("Ingrese su Contraseña:");
  62.  
  63.             for (int i = 0; i < listaEstudiantes.length; i++)
  64.  
  65.             {
  66.  
  67.                 if (user.equals(listaEstudiantes[i].getUser()) &&
  68.  
  69.                         password.equals(listaEstudiantes[i].getPassword()))
  70.  
  71.                 {
  72.  
  73.                     esvalido = true;
  74.  
  75.                     JOptionPane.showMessageDialog(null, "Bienvenido !");
  76.  
  77.                     mostrarMenu(i);
  78.  
  79.                     break;
  80.  
  81.                 }
  82.  
  83.             } // se cierra el for
  84.  
  85.             if (esvalido == false)
  86.  
  87.             {
  88.  
  89.                 JOptionPane.showMessageDialog(null, "No existe , Intente de nuevo !");
  90.  
  91.             }
  92.  
  93.         } while (esvalido == false); // aun no ha entrado el usuario, sigue
  94.                                         // siendo falso, siguen los intentos
  95.  
  96.     }
  97.  
  98.     private void mostrarMenu(int posEstudiante) // parametro, solo usada en ese
  99.                                                 // metodo
  100.  
  101.     {
  102.  
  103.         Estudiante e = listaEstudiantes[posEstudiante];// pocision en el arreglo
  104.  
  105.         int opcion = 0;
  106.  
  107.         while (opcion != 5)
  108.  
  109.         {
  110.  
  111.             opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Mostrar Materias \n " +
  112.  
  113.                     "2. Promedio \n 3.Cambiar Contraseña \n 4. Cerrar Sesión \n 5.Salir"));
  114.  
  115.             switch (opcion) {
  116.  
  117.             case 1:
  118.  
  119.                 mostrarMaterias(e);// accion o linea de codigo para cada caso
  120.  
  121.                 break;
  122.  
  123.             case 2: // Hallar promedio, en el objeto
  124.  
  125.                 float prom = e.promedio();
  126.  
  127.                 JOptionPane.showMessageDialog(null, "El promedio es " + prom);
  128.  
  129.                 break;
  130.  
  131.             case 3: // cambiar Contraseña (posEstudiante, e);
  132.  
  133.                 cambiarContraseña(posEstudiante);
  134.  
  135.                 break;
  136.  
  137.             case 4: // Cerrar sesión (posEstudiante, e);
  138.  
  139.                 iniciarSesion();
  140.  
  141.             case 5:
  142.  
  143.                 System.exit(0);// se cierra todo programa
  144.  
  145.             }
  146.  
  147.         }
  148.  
  149.     }
  150.  
  151.     private void mostrarMaterias(Estudiante e) {
  152.  
  153.         Materia listamaterias[] = e.getMaterias();
  154.  
  155.         for (int i = 0; i < listamaterias.length; i++)
  156.  
  157.         {
  158.  
  159.             JOptionPane.showMessageDialog(null, listamaterias[i].getNombre() + "   " +
  160.  
  161.                     listamaterias[i].getNota());
  162.  
  163.         }
  164.  
  165.     }
  166.  
  167.     private void cambiarContraseña(int posEstudiante)
  168.  
  169.     {
  170.  
  171.         Estudiante e = listaEstudiantes[posEstudiante];
  172.  
  173.         String newpassword = JOptionPane.showInputDialog(" Ingrese nueva contraseña: ");
  174.  
  175.         e.setPassword(newpassword);
  176.  
  177.         JOptionPane.showMessageDialog(null, "Su contraseña ha sido cambiada");
  178.  
  179.     }
  180.  
  181.     private void cerrarSesión(int posEstudiante) {
  182.  
  183.     }
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement