Evaluacion Tutoria 5
Evaluacion Tutoria 5
Evaluacion Tutoria 5
package quiz;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
JTable tablaEmpleado;
JScrollPane iscrollPane;
DefaultTableModel modeloTabla;
Quiz() {
setSize(900, 400);
creaPanel();
iniciaComponentes();
getContentPane().add(pestaña);
setVisible(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void creaPanel() {
panelIzquierdo = new JPanel();
panelIzquierdo.setLayout(new GridLayout(11, 1));
panelIzquierdo.add(new JLabel("Cedula"));
panelIzquierdo.add(new JLabel("Apellidos"));
panelIzquierdo.add(new JLabel("Nombres"));
panelIzquierdo.add(new JLabel("Cargo"));
panelIzquierdo.add(new JLabel("Horas Trabajadas"));
panelIzquierdo.add(new JLabel("Valor de la Hora "));
panelIzquierdo.add(new JLabel("Total Devengado"));
panelIzquierdo.add(new JLabel("Dcto Salud "));
panelIzquierdo.add(new JLabel("Dcto Pencion"));
panelIzquierdo.add(new JLabel("Total Deducidos"));
panelIzquierdo.add(new JLabel("Neto a Pagar"));
txtTotalDevengado.setEditable(false);
txtDctoSalud.setEditable(false);
txtDctoPencion.setEditable(false);
txtTotalDeducidos.setEditable(false);
txtNetoaPagar.setEditable(false);
panelInferior.setLayout(new FlowLayout());
panelInferior.add(calcularnomina);
panelInferior.add(guardarliquidacion);
void iniciaComponentes() {
calcularnomina.addActionListener(new ActionListener() {
int cod,nhoras,valorh,tdevengado;
double salud,pension,deducidos,npagar;
try{
nhoras= Integer.parseInt(txtHorasTrabajadas.getText());
valorh=Integer.parseInt(txtValordelaHolra.getText());
tdevengado=nhoras*valorh;
salud=tdevengado*0.04;
pension=tdevengado*0.04;
deducidos=salud+pension;
npagar=tdevengado-deducidos;
txtHorasTrabajadas.setText(String.valueOf(nhoras));
txtValordelaHolra.setText(String.valueOf(valorh));
txtTotalDevengado.setText(String.valueOf(tdevengado));
txtDctoSalud.setText(String.valueOf(salud));
txtDctoPencion.setText(String.valueOf(pension));
txtTotalDeducidos.setText(String.valueOf(deducidos));
txtNetoaPagar.setText(String.valueOf(npagar));
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"el numero de horas y valor de la
hora deben ser NUMERICOS");
};
} guardarliquidacion.setEnabled(true);}
});
guardarliquidacion.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ea) {
if(txtCedula.getText().length()==0)
{JOptionPane.showMessageDialog(null,"Debe digitar el valor de la
cedula");}else
if(txtApellido.getText().length()==0)
{JOptionPane.showMessageDialog(null,"Debe digitar el Apellido");}else
if(txtNombre.getText().length()==0)
{JOptionPane.showMessageDialog(null,"Debe digitar el Nombre");}else
if(txtCargo.getText().length()==0)
{JOptionPane.showMessageDialog(null,"Debe digitar el cargo");}else {
try{
int ced = Integer.parseInt(txtCedula.getText());
modeloTabla.addRow(nuevaFila);
txtCedula.setText("");
txtApellido.setText("");
txtNombre.setText("");
txtCargo.setText("");
txtHorasTrabajadas.setText("");
txtValordelaHolra.setText("");
txtTotalDevengado.setText("");
txtDctoSalud.setText("");
txtDctoPencion.setText("");
txtTotalDeducidos.setText("");
txtNetoaPagar.setText("");
}catch (Exception e) {
JOptionPane.showMessageDialog(null,"Alerta! La Cedula debe
ser de Tipo Numerico");
}
}
}
});
}
}
CLASE MAIN:
package quiz;
/**
* @author FERCHO
*/
public class iniciar {
}
PRUEBAS
INTODUCIR CARACTERES EN EL CAMPO DE CEDULA:
NO DIGITANDO EL NUMERO DE LA CEDULA:
NO DIGITANDO EL APELLIDO
NO DIGITANDO EL NOMBRE
NO DIGITANDO EL CARGO:
REPORTE DE NOMINA