Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package manejoVentanasEstudiantes;
  2.  
  3. import java.util.logging.Level;
  4. import java.util.logging.Logger;
  5. import javax.swing.JOptionPane;
  6.  
  7. /**
  8.  *
  9.  * @author Rafa
  10.  */
  11. public class ventanaAgregarEstudiante extends java.awt.Dialog {
  12.     float promedio = 1;
  13.     private GestorEstudiante estudiantes;
  14.     private Estudiante estudiante;
  15.         /**
  16.         * Creates new form ventanaAgregarEstudiante
  17.         */
  18.         public ventanaAgregarEstudiante(java.awt.Frame parent, boolean modal) {
  19.             super(parent, modal);
  20.             initComponents();
  21.         }
  22.  
  23.  
  24.     /**
  25.      * This method is called from within the constructor to initialize the form.
  26.      * WARNING: Do NOT modify this code. The content of this method is always
  27.      * regenerated by the Form Editor.
  28.      */
  29.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  30.     private void initComponents() {
  31.         java.awt.GridBagConstraints gridBagConstraints;
  32.  
  33.         jLayeredPane1 = new javax.swing.JLayeredPane();
  34.         jDialog1 = new javax.swing.JDialog();
  35.         jFrame1 = new javax.swing.JFrame();
  36.         jPanel2 = new javax.swing.JPanel();
  37.         jLabel4 = new javax.swing.JLabel();
  38.         txtNota2 = new javax.swing.JTextField();
  39.         jLabel3 = new javax.swing.JLabel();
  40.         txtEdad = new javax.swing.JTextField();
  41.         jLabel2 = new javax.swing.JLabel();
  42.         txtNota3 = new javax.swing.JTextField();
  43.         jLabel1 = new javax.swing.JLabel();
  44.         btCancelar = new javax.swing.JButton();
  45.         btAceptar = new javax.swing.JButton();
  46.         jLabel5 = new javax.swing.JLabel();
  47.         jLabel6 = new javax.swing.JLabel();
  48.         jLabel7 = new javax.swing.JLabel();
  49.         txtNombre = new javax.swing.JTextField();
  50.         txtCedula = new javax.swing.JTextField();
  51.         txtApellido = new javax.swing.JTextField();
  52.         txtNota1 = new javax.swing.JTextField();
  53.  
  54.         addWindowListener(new java.awt.event.WindowAdapter() {
  55.             public void windowClosing(java.awt.event.WindowEvent evt) {
  56.                 closeDialog(evt);
  57.             }
  58.         });
  59.  
  60.         jPanel2.setLayout(new java.awt.GridBagLayout());
  61.  
  62.         jLabel4.setText("Edad");
  63.         gridBagConstraints = new java.awt.GridBagConstraints();
  64.         gridBagConstraints.gridx = 0;
  65.         gridBagConstraints.gridy = 6;
  66.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  67.         gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
  68.         jPanel2.add(jLabel4, gridBagConstraints);
  69.         gridBagConstraints = new java.awt.GridBagConstraints();
  70.         gridBagConstraints.gridx = 4;
  71.         gridBagConstraints.gridy = 10;
  72.         gridBagConstraints.gridwidth = 6;
  73.         gridBagConstraints.gridheight = 2;
  74.         gridBagConstraints.ipadx = 23;
  75.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  76.         gridBagConstraints.insets = new java.awt.Insets(13, 18, 0, 0);
  77.         jPanel2.add(txtNota2, gridBagConstraints);
  78.  
  79.         jLabel3.setText("Apellido");
  80.         gridBagConstraints = new java.awt.GridBagConstraints();
  81.         gridBagConstraints.gridx = 0;
  82.         gridBagConstraints.gridy = 4;
  83.         gridBagConstraints.gridwidth = 4;
  84.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  85.         gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
  86.         jPanel2.add(jLabel3, gridBagConstraints);
  87.  
  88.         txtEdad.addActionListener(new java.awt.event.ActionListener() {
  89.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  90.                 txtEdadActionPerformed(evt);
  91.             }
  92.         });
  93.         gridBagConstraints = new java.awt.GridBagConstraints();
  94.         gridBagConstraints.gridx = 4;
  95.         gridBagConstraints.gridy = 6;
  96.         gridBagConstraints.gridwidth = 6;
  97.         gridBagConstraints.gridheight = 2;
  98.         gridBagConstraints.ipadx = 23;
  99.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  100.         gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 0);
  101.         jPanel2.add(txtEdad, gridBagConstraints);
  102.  
  103.         jLabel2.setText("Nombre");
  104.         gridBagConstraints = new java.awt.GridBagConstraints();
  105.         gridBagConstraints.gridx = 0;
  106.         gridBagConstraints.gridy = 2;
  107.         gridBagConstraints.gridwidth = 4;
  108.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  109.         gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
  110.         jPanel2.add(jLabel2, gridBagConstraints);
  111.         gridBagConstraints = new java.awt.GridBagConstraints();
  112.         gridBagConstraints.gridx = 4;
  113.         gridBagConstraints.gridy = 12;
  114.         gridBagConstraints.gridwidth = 6;
  115.         gridBagConstraints.gridheight = 2;
  116.         gridBagConstraints.ipadx = 23;
  117.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  118.         gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 0);
  119.         jPanel2.add(txtNota3, gridBagConstraints);
  120.  
  121.         jLabel1.setText("Cedula");
  122.         gridBagConstraints = new java.awt.GridBagConstraints();
  123.         gridBagConstraints.gridx = 0;
  124.         gridBagConstraints.gridy = 0;
  125.         gridBagConstraints.gridwidth = 3;
  126.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  127.         gridBagConstraints.insets = new java.awt.Insets(14, 37, 0, 0);
  128.         jPanel2.add(jLabel1, gridBagConstraints);
  129.  
  130.         btCancelar.setText("Cancelar");
  131.         btCancelar.addActionListener(new java.awt.event.ActionListener() {
  132.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  133.                 btCancelarActionPerformed(evt);
  134.             }
  135.         });
  136.         gridBagConstraints = new java.awt.GridBagConstraints();
  137.         gridBagConstraints.gridx = 10;
  138.         gridBagConstraints.gridy = 14;
  139.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  140.         gridBagConstraints.insets = new java.awt.Insets(6, 13, 27, 0);
  141.         jPanel2.add(btCancelar, gridBagConstraints);
  142.  
  143.         btAceptar.setText("Aceptar");
  144.         btAceptar.addActionListener(new java.awt.event.ActionListener() {
  145.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  146.                 btAceptarActionPerformed(evt);
  147.             }
  148.         });
  149.         gridBagConstraints = new java.awt.GridBagConstraints();
  150.         gridBagConstraints.gridx = 0;
  151.         gridBagConstraints.gridy = 14;
  152.         gridBagConstraints.gridwidth = 5;
  153.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  154.         gridBagConstraints.insets = new java.awt.Insets(6, 37, 27, 0);
  155.         jPanel2.add(btAceptar, gridBagConstraints);
  156.  
  157.         jLabel5.setText("Nota 1");
  158.         gridBagConstraints = new java.awt.GridBagConstraints();
  159.         gridBagConstraints.gridx = 0;
  160.         gridBagConstraints.gridy = 8;
  161.         gridBagConstraints.gridwidth = 2;
  162.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  163.         gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
  164.         jPanel2.add(jLabel5, gridBagConstraints);
  165.  
  166.         jLabel6.setText("Nota 2");
  167.         gridBagConstraints = new java.awt.GridBagConstraints();
  168.         gridBagConstraints.gridx = 0;
  169.         gridBagConstraints.gridy = 10;
  170.         gridBagConstraints.gridwidth = 2;
  171.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  172.         gridBagConstraints.insets = new java.awt.Insets(16, 37, 0, 0);
  173.         jPanel2.add(jLabel6, gridBagConstraints);
  174.  
  175.         jLabel7.setText("Nota 3");
  176.         gridBagConstraints = new java.awt.GridBagConstraints();
  177.         gridBagConstraints.gridx = 0;
  178.         gridBagConstraints.gridy = 12;
  179.         gridBagConstraints.gridwidth = 2;
  180.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  181.         gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
  182.         jPanel2.add(jLabel7, gridBagConstraints);
  183.         gridBagConstraints = new java.awt.GridBagConstraints();
  184.         gridBagConstraints.gridx = 4;
  185.         gridBagConstraints.gridy = 2;
  186.         gridBagConstraints.gridwidth = 8;
  187.         gridBagConstraints.gridheight = 2;
  188.         gridBagConstraints.ipadx = 126;
  189.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  190.         gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 44);
  191.         jPanel2.add(txtNombre, gridBagConstraints);
  192.         gridBagConstraints = new java.awt.GridBagConstraints();
  193.         gridBagConstraints.gridx = 4;
  194.         gridBagConstraints.gridy = 0;
  195.         gridBagConstraints.gridwidth = 8;
  196.         gridBagConstraints.gridheight = 2;
  197.         gridBagConstraints.ipadx = 126;
  198.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  199.         gridBagConstraints.insets = new java.awt.Insets(11, 18, 0, 44);
  200.         jPanel2.add(txtCedula, gridBagConstraints);
  201.         gridBagConstraints = new java.awt.GridBagConstraints();
  202.         gridBagConstraints.gridx = 4;
  203.         gridBagConstraints.gridy = 4;
  204.         gridBagConstraints.gridwidth = 8;
  205.         gridBagConstraints.gridheight = 2;
  206.         gridBagConstraints.ipadx = 126;
  207.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  208.         gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 44);
  209.         jPanel2.add(txtApellido, gridBagConstraints);
  210.         gridBagConstraints = new java.awt.GridBagConstraints();
  211.         gridBagConstraints.gridx = 4;
  212.         gridBagConstraints.gridy = 8;
  213.         gridBagConstraints.gridwidth = 6;
  214.         gridBagConstraints.gridheight = 2;
  215.         gridBagConstraints.ipadx = 23;
  216.         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
  217.         gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 0);
  218.         jPanel2.add(txtNota1, gridBagConstraints);
  219.  
  220.         add(jPanel2, java.awt.BorderLayout.CENTER);
  221.  
  222.         pack();
  223.     }// </editor-fold>                        
  224.  
  225.     /**
  226.      * Closes the dialog
  227.      */
  228.     private void closeDialog(java.awt.event.WindowEvent evt) {                            
  229.         setVisible(false);
  230.         dispose();
  231.     }                            
  232.  
  233.     private void txtEdadActionPerformed(java.awt.event.ActionEvent evt) {                                        
  234.         // TODO add your handling code here:
  235.     }                                      
  236.  
  237.     private void btCancelarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  238.         this.dispose();
  239.     }                                          
  240.  
  241.     private void btAceptarActionPerformed(java.awt.event.ActionEvent evt) {                                          
  242.         try {
  243.             String cedula = this.txtCedula.getText();
  244.             String nombre = this.txtNombre.getText();
  245.             String apellido = this.txtApellido.getText();
  246.             int edad = Integer.parseInt(this.txtEdad.getText());
  247.             int nota1 = Integer.parseInt(this.txtNota1.getText());
  248.             int nota2 = Integer.parseInt(this.txtNota2.getText());
  249.             int nota3 = Integer.parseInt(this.txtNota3.getText());
  250.             float promedio = calcularPromedio();
  251.             String estado = establecerEstado();
  252.                        
  253.             //Logger.getLogger(ventanaAgregarEstudiante.class.getName()).log(Level.SEVERE, null);
  254.            
  255.             Estudiante estudiant = new Estudiante(cedula, nombre, apellido, edad, nota1, nota2, nota3, promedio, estado);
  256.             estudiantes.ingresarEstudiante(estudiant);
  257.             this.dispose();
  258.         }catch (Exception e) {
  259.             JOptionPane.showMessageDialog(null, "Campos Obligatorios", "Mensaje", JOptionPane.ERROR_MESSAGE);
  260.         }
  261.        
  262.        
  263.     }                                        
  264.  
  265.     /**
  266.      * @param args the command line arguments
  267.      */
  268.     public static void main(String args[]) {
  269.         java.awt.EventQueue.invokeLater(new Runnable() {
  270.  
  271.             public void run() {
  272.                 ventanaAgregarEstudiante dialog = new ventanaAgregarEstudiante(new java.awt.Frame(), true);
  273.                 dialog.addWindowListener(new java.awt.event.WindowAdapter() {
  274.                
  275.                     public void windowClosing(java.awt.event.WindowEvent e) {
  276.                         System.exit(0);
  277.                     }
  278.                    
  279.                 });
  280.                 dialog.setVisible(true);
  281.                 dialog.calcularPromedio();
  282.             }
  283.         });
  284.     }
  285.    
  286.     private float calcularPromedio(){
  287.         int suma = 0;
  288.         int valor1 = Integer.parseInt(this.txtNota1.getText());
  289.         int valor2 = Integer.parseInt(this.txtNota2.getText());
  290.         int valor3 = Integer.parseInt(this.txtNota3.getText());
  291.         suma = valor1 + valor2 + valor3;
  292.         promedio = suma/3;
  293.         System.out.println("El promedio es:" +promedio);
  294.         return promedio;        
  295.       }
  296.    
  297.     private String establecerEstado(){
  298.         String estado = "";
  299.             if(promedio > 15){
  300.                 estado = "Aprobado";
  301.             }
  302.             else{
  303.                 estado = "Reprobado";
  304.             }
  305.     return estado;
  306.                
  307.     }
  308.    
  309.     // Variables declaration - do not modify                    
  310.     private javax.swing.JButton btAceptar;
  311.     private javax.swing.JButton btCancelar;
  312.     private javax.swing.JDialog jDialog1;
  313.     private javax.swing.JFrame jFrame1;
  314.     private javax.swing.JLabel jLabel1;
  315.     private javax.swing.JLabel jLabel2;
  316.     private javax.swing.JLabel jLabel3;
  317.     private javax.swing.JLabel jLabel4;
  318.     private javax.swing.JLabel jLabel5;
  319.     private javax.swing.JLabel jLabel6;
  320.     private javax.swing.JLabel jLabel7;
  321.     private javax.swing.JLayeredPane jLayeredPane1;
  322.     private javax.swing.JPanel jPanel2;
  323.     private javax.swing.JTextField txtApellido;
  324.     private javax.swing.JTextField txtCedula;
  325.     private javax.swing.JTextField txtEdad;
  326.     private javax.swing.JTextField txtNombre;
  327.     private javax.swing.JTextField txtNota1;
  328.     private javax.swing.JTextField txtNota2;
  329.     private javax.swing.JTextField txtNota3;
  330.     // End of variables declaration                  
  331.     public GestorEstudiante getEstudiante() {
  332.         return estudiantes;
  333.     }
  334.  
  335.     public void setEstudiantes(GestorEstudiante estudiante) {
  336.         this.estudiantes = estudiante;
  337.     }
  338. }