6
Página 1 DISEÑO DE APLICACIONES WINDOWS CON NETBEANS

Práctica nominas

Embed Size (px)

DESCRIPTION

Ejercicio

Citation preview

Page 1: Práctica nominas

Página 1

DISEÑO DE APLICACIONES WINDOWS CON NETBEANS

Page 2: Práctica nominas

Página 2

1. Crear un proyecto que permita calcular el sueldo neto de un trabajador.

2. Diseñar el Siguiente Formulario.

3. Crear la clase SueldoNeto.

package aplicacion_sueldoneto; public class SueldoNeto { private double sueldo, portipo,porhijos,porestudios,sueldoneto; private int numerohijos, estudios; private String tipo_empleado; public SueldoNeto() { sueldo=0.0; numerohijos=0;

Page 3: Práctica nominas

Página 3

tipo_empleado=""; estudios=0; } public void ingreso(double suel,int numhij,String tipo,int estudio) { sueldo=suel; tipo_empleado=tipo; numerohijos=numhij; estudios=estudio; } public double calcular_sueldo() { //----porcentaje por el tipo de empleado--- if (tipo_empleado.compareTo("Estable")==0) // estable { portipo=sueldo*0.07; } if (tipo_empleado.compareTo("Contratado")==0) // contratado { portipo=sueldo*0.05; } //----porcentaje por el numero de hijos--- if (numerohijos>=0 && numerohijos<=3) { porhijos=sueldo*0.30; } if (numerohijos>=4 && numerohijos<=8) { porhijos=sueldo*0.50; } if (numerohijos>8) { porhijos=sueldo*0.80; }

Page 4: Práctica nominas

Página 4

//----porcentaje por estudios--- if (estudios==1) //diplomado { porestudios=sueldo*0.05; } if (estudios==2) //maestria { porestudios=sueldo*0.08; } if (estudios==3) //diplomado y maestria { porestudios=sueldo*0.10; } //----calculo del sueldo-------- sueldoneto=sueldo+portipo+porhijos+porestudios; return sueldoneto; } }

4. Crear el Objeto después del constructor del formulario.

public class Sueldo_Neto extends javax.swing.JFrame { /** Creates new form Sueldo_Neto */ public Sueldo_Neto() { initComponents(); } //---creación e instanciación del objeto SueldoNeto Obj=new SueldoNeto();

5. Colocar nombres a los siguientes controles

Control Propiedad Text Propiedad Border

Nombre Interno

Campo de Texto Txt_nombres Campo de Texto Txt_apellidos Campo de Texto Txt_sueldo Botón de Opción Estable 7% rbt_estable Botón de Opción Contratado 5% rbt_contratado Campo de Texto txt_numhijos

Page 5: Práctica nominas

Página 5

Casilla de Activación 5 % de Sueldo chk_diplomado Casilla de Activación 8 % de Sueldo chk_maestria etiqueta Borde

Sombreado lbl_sueldoneto

6. Programar dentro del botón Calcular private void btn_calcularActionPerformed(java.awt.event.ActionEvent evt) { double sueldo=0.0; int numerohijos=0; String tipo_empleado=""; int estudios=0; sueldo=Double.parseDouble(this.txt_sueldo.getText()); //----------------------------------- if (rbt_estable.isSelected()) { tipo_empleado="Estable"; } if (rbt_contratado.isSelected()) { tipo_empleado="Contratado"; } //---------------------------------------- numerohijos=Integer.parseInt(this.txt_numhijos.getText()); if(this.chk_diplomado.isSelected()) { estudios=1; } if(this.chk_maestria.isSelected()) { estudios=2; } if(this.chk_diplomado.isSelected()&& this.chk_maestria.isSelected())

Page 6: Práctica nominas

Página 6

{ estudios=3; } //------------------------------------------ Obj.ingreso(sueldo, numerohijos, tipo_empleado, estudios); this.lbl_sueldoneto.setText(""+Obj.calcular_sueldo()); }

7. Ejecutar la Aplicación