Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.98 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.         listaMaterias1[0].setPorcentaje(new float[] { (float) 0.3, (float) 0.3, (float) 0.4 });
  41.         listaMaterias1[0].setNotas(new float[] { (float) 5.0, (float) 3.0, (float) 4.0 });
  42.        
  43.         listaMaterias1[1] = new Materia("Termodinamica: ", (float) 4.0);
  44.         listaMaterias1[1].setPorcentaje(new float[] { (float) 0.3, (float) 0.3, (float) 0.4 });
  45.         listaMaterias1[1].setNotas(new float[] { (float) 4.0, (float) 5.0, (float) 4.0 });
  46.        
  47.         listaMaterias1[2] = new Materia("Fisica: ", (float) 5.0);
  48.         listaMaterias1[2].setPorcentaje(new float[] { (float) 0.3, (float) 0.3, (float) 0.4 });
  49.         listaMaterias1[2].setNotas(new float[] { (float) 4.0, (float) 3.0, (float) 4.0 });
  50.        
  51.         listaEstudiantes[0] = new Estudiante("Daniela Sosa", 123, "danielasosa", "123", listaMaterias1);
  52.        
  53.        
  54.     }
  55.  
  56.     // Metodos
  57.  
  58.     private void iniciarSesion() {
  59.  
  60.         boolean esvalido = false;
  61.  
  62.         do {
  63.  
  64.             JOptionPane.showMessageDialog(null, "    Base de Datos Estudiantil  ");
  65.  
  66.             String user = JOptionPane.showInputDialog("Ingrese su Usuario:");
  67.  
  68.             String password = JOptionPane.showInputDialog("Ingrese su Contraseña:");
  69.  
  70.             for (int i = 0; i < listaEstudiantes.length; i++)
  71.  
  72.             {
  73.  
  74.                 if (user.equals(listaEstudiantes[i].getUser()) &&
  75.  
  76.                         password.equals(listaEstudiantes[i].getPassword()))
  77.  
  78.                 {
  79.  
  80.                     esvalido = true;
  81.  
  82.                     JOptionPane.showMessageDialog(null, "Bienvenido !");
  83.  
  84.                     mostrarMenu(i);
  85.  
  86.                     break;
  87.  
  88.                 }
  89.  
  90.             } // se cierra el for
  91.  
  92.             if (esvalido == false)
  93.  
  94.             {
  95.  
  96.                 JOptionPane.showMessageDialog(null, "No existe , Intente de nuevo !");
  97.  
  98.             }
  99.  
  100.         } while (esvalido == false); // aun no ha entrado el usuario, sigue
  101.                                         // siendo falso, siguen los intentos
  102.  
  103.     }
  104.  
  105.     private void mostrarMenu(int posEstudiante) // parametro, solo usada en ese
  106.                                                 // metodo
  107.  
  108.     {
  109.  
  110.         Estudiante e = listaEstudiantes[posEstudiante];// pocision en el arreglo
  111.  
  112.         int opcion = 0;
  113.  
  114.         while (opcion != 5)
  115.  
  116.         {
  117.  
  118.             opcion = Integer.parseInt(JOptionPane.showInputDialog("1. Mostrar Materias \n " +
  119.  
  120.                     "2. Promedio \n 3.Cambiar Contraseña \n 4. Cerrar Sesión \n 5.Salir"));
  121.  
  122.             switch (opcion) {
  123.  
  124.             case 1:
  125.  
  126.                 mostrarMaterias(e);// accion o linea de codigo para cada caso
  127.  
  128.                 break;
  129.  
  130.             case 2: // Hallar promedio, en el objeto
  131.                
  132.                 float prom = e.promedio();
  133.  
  134.                 JOptionPane.showMessageDialog(null, "El promedio es " + prom);
  135.  
  136.                 break;
  137.  
  138.             case 3: // cambiar Contraseña (posEstudiante, e);
  139.  
  140.                 cambiarContraseña(posEstudiante);
  141.  
  142.                 break;
  143.  
  144.             case 4: // Cerrar sesión (posEstudiante, e);
  145.  
  146.                 iniciarSesion();
  147.  
  148.             case 5:
  149.  
  150.                 System.exit(0);// se cierra todo programa
  151.  
  152.             }
  153.  
  154.         }
  155.  
  156.     }
  157.  
  158.     private void mostrarMaterias(Estudiante e) {
  159.  
  160.         Materia listamaterias[] = e.getMaterias();
  161.  
  162.         for (int i = 0; i < listamaterias.length; i++)
  163.  
  164.         {
  165.             Materia materia = listamaterias[i];
  166.             String data = materia.getNombre() + ": ";
  167.            
  168.             for (int j = 0; j < materia.getNotas().length; j++)
  169.             {
  170.                 data += " " + materia.getNotas()[j] + " (" + (materia.getPorcentaje()[j]*100) + "%)" ;
  171.             }
  172.            
  173.             JOptionPane.showMessageDialog(null, data);
  174.  
  175.         }
  176.  
  177.     }
  178.  
  179.     private void cambiarContraseña(int posEstudiante)
  180.  
  181.     {
  182.  
  183.         Estudiante e = listaEstudiantes[posEstudiante];
  184.  
  185.         String newpassword = JOptionPane.showInputDialog(" Ingrese nueva contraseña: ");
  186.  
  187.         e.setPassword(newpassword);
  188.  
  189.         JOptionPane.showMessageDialog(null, "Su contraseña ha sido cambiada");
  190.  
  191.     }
  192.  
  193.     private void cerrarSesión(int posEstudiante) {
  194.  
  195.     }
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement