Este documento describe los pasos para diseñar una aplicación en NetBeans para calcular el sueldo neto de un trabajador. Incluye crear un proyecto y un formulario, diseñar una clase SueldoNeto para realizar los cálculos, agregar controles al formulario y programar el botón Calcular para invocar los métodos de la clase y mostrar el resultado.
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;
Página 2
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;
}
Página 3
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 Nombre Interno
Border
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
Página 4
5. Casilla de Activación 5 % de Sueldo chk_diplomado
Casilla de Activación 8 % de Sueldo chk_maestria
etiqueta Borde lbl_sueldoneto
Sombreado
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())
Página 5