package manejoVentanasEstudiantes;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
/**
*
* @author Rafa
*/
public class ventanaAgregarEstudiante extends java.awt.Dialog {
float promedio = 1;
private GestorEstudiante estudiantes;
private Estudiante estudiante;
/**
* Creates new form ventanaAgregarEstudiante
*/
public ventanaAgregarEstudiante(java.awt.Frame parent, boolean modal) {
super(parent, modal);
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
java.awt.GridBagConstraints gridBagConstraints;
jLayeredPane1 = new javax.swing.JLayeredPane();
jDialog1 = new javax.swing.JDialog();
jFrame1 = new javax.swing.JFrame();
jPanel2 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
txtNota2 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
txtEdad = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
txtNota3 = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
btCancelar = new javax.swing.JButton();
btAceptar = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
txtNombre = new javax.swing.JTextField();
txtCedula = new javax.swing.JTextField();
txtApellido = new javax.swing.JTextField();
txtNota1 = new javax.swing.JTextField();
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
closeDialog(evt);
}
});
jPanel2.setLayout(new java.awt.GridBagLayout());
jLabel4.setText("Edad");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 6;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
jPanel2.add(jLabel4, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 10;
gridBagConstraints.gridwidth = 6;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 23;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(13, 18, 0, 0);
jPanel2.add(txtNota2, gridBagConstraints);
jLabel3.setText("Apellido");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
jPanel2.add(jLabel3, gridBagConstraints);
txtEdad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtEdadActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 6;
gridBagConstraints.gridwidth = 6;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 23;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 0);
jPanel2.add(txtEdad, gridBagConstraints);
jLabel2.setText("Nombre");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 4;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
jPanel2.add(jLabel2, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 12;
gridBagConstraints.gridwidth = 6;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 23;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 0);
jPanel2.add(txtNota3, gridBagConstraints);
jLabel1.setText("Cedula");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 3;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(14, 37, 0, 0);
jPanel2.add(jLabel1, gridBagConstraints);
btCancelar.setText("Cancelar");
btCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btCancelarActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 10;
gridBagConstraints.gridy = 14;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(6, 13, 27, 0);
jPanel2.add(btCancelar, gridBagConstraints);
btAceptar.setText("Aceptar");
btAceptar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btAceptarActionPerformed(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 14;
gridBagConstraints.gridwidth = 5;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(6, 37, 27, 0);
jPanel2.add(btAceptar, gridBagConstraints);
jLabel5.setText("Nota 1");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
jPanel2.add(jLabel5, gridBagConstraints);
jLabel6.setText("Nota 2");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 10;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(16, 37, 0, 0);
jPanel2.add(jLabel6, gridBagConstraints);
jLabel7.setText("Nota 3");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 12;
gridBagConstraints.gridwidth = 2;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(21, 37, 0, 0);
jPanel2.add(jLabel7, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 2;
gridBagConstraints.gridwidth = 8;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 126;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 44);
jPanel2.add(txtNombre, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridwidth = 8;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 126;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(11, 18, 0, 44);
jPanel2.add(txtCedula, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 4;
gridBagConstraints.gridwidth = 8;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 126;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 44);
jPanel2.add(txtApellido, gridBagConstraints);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 4;
gridBagConstraints.gridy = 8;
gridBagConstraints.gridwidth = 6;
gridBagConstraints.gridheight = 2;
gridBagConstraints.ipadx = 23;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.insets = new java.awt.Insets(18, 18, 0, 0);
jPanel2.add(txtNota1, gridBagConstraints);
add(jPanel2, java.awt.BorderLayout.CENTER);
pack();
}// </editor-fold>
/**
* Closes the dialog
*/
private void closeDialog(java.awt.event.WindowEvent evt) {
setVisible(false);
dispose();
}
private void txtEdadActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void btCancelarActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
}
private void btAceptarActionPerformed(java.awt.event.ActionEvent evt) {
try {
String cedula = this.txtCedula.getText();
String nombre = this.txtNombre.getText();
String apellido = this.txtApellido.getText();
int edad = Integer.parseInt(this.txtEdad.getText());
int nota1 = Integer.parseInt(this.txtNota1.getText());
int nota2 = Integer.parseInt(this.txtNota2.getText());
int nota3 = Integer.parseInt(this.txtNota3.getText());
float promedio = calcularPromedio();
String estado = establecerEstado();
//Logger.getLogger(ventanaAgregarEstudiante.class.getName()).log(Level.SEVERE, null);
Estudiante estudiant = new Estudiante(cedula, nombre, apellido, edad, nota1, nota2, nota3, promedio, estado);
estudiantes.ingresarEstudiante(estudiant);
this.dispose();
}catch (Exception e) {
JOptionPane.showMessageDialog(null, "Campos Obligatorios", "Mensaje", JOptionPane.ERROR_MESSAGE);
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
ventanaAgregarEstudiante dialog = new ventanaAgregarEstudiante(new java.awt.Frame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
dialog.calcularPromedio();
}
});
}
private float calcularPromedio(){
int suma = 0;
int valor1 = Integer.parseInt(this.txtNota1.getText());
int valor2 = Integer.parseInt(this.txtNota2.getText());
int valor3 = Integer.parseInt(this.txtNota3.getText());
suma = valor1 + valor2 + valor3;
promedio = suma/3;
System.out.println("El promedio es:" +promedio);
return promedio;
}
private String establecerEstado(){
String estado = "";
if(promedio > 15){
estado = "Aprobado";
}
else{
estado = "Reprobado";
}
return estado;
}
// Variables declaration - do not modify
private javax.swing.JButton btAceptar;
private javax.swing.JButton btCancelar;
private javax.swing.JDialog jDialog1;
private javax.swing.JFrame jFrame1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLayeredPane jLayeredPane1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField txtApellido;
private javax.swing.JTextField txtCedula;
private javax.swing.JTextField txtEdad;
private javax.swing.JTextField txtNombre;
private javax.swing.JTextField txtNota1;
private javax.swing.JTextField txtNota2;
private javax.swing.JTextField txtNota3;
// End of variables declaration
public GestorEstudiante getEstudiante() {
return estudiantes;
}
public void setEstudiantes(GestorEstudiante estudiante) {
this.estudiantes = estudiante;
}
}