miércoles, 25 de febrero de 2009

Solución en lenguaje Java a evaluación 1, grupo 21

/*Un almacén tiene 4 empleados y por cada uno de ellos posee la siguiente información:
" Código.
" Número de hijos.
" Salario por hora.
" Número de horas trabajadas al mes.
La retención por cada empleado se determina así:
" Para salarios menores de $100.000:
si el número de hijos es 6 o más, no hay retención;
si el número de hijos es menor a 6, se le retiene un porcentaje igual a 6 menos el número de hijos.
" Para salarios iguales o mayores a $100.000:
si el número de hijos es menor de 3, se le retiene un 3%;
si el número de hijos es mayor o igual a 3, se le retiene un porcentaje igual a 5 menos el número de hijos.
El subsidio por cada hijo es de $12.000
Elaborar una aplicación que muestre: código y total a pagar.*/
import javax.swing.*;
public class almacen{
public static void main(String args[]){

//Declaracion de variables
String codigo,hijos,salario,horas,opcion;
double n_hijos,v_salario,n_horas,salario_bruto,pago_final,subsidio=0,retencion=0;
int continuar = 1;

while(continuar == 1){

retencion = 0;
subsidio = 0;
//Presentar un menú para ingresar datos o salir (Opcional)
opcion = JOptionPane.showInputDialog("1. Calcular pago\n2. Salir");
continuar = Integer.parseInt(opcion);

if(continuar == 1){

//Solicitar información al usuario
codigo = JOptionPane.showInputDialog("Digite su código");
hijos = JOptionPane.showInputDialog("Digite el número de hijos");
salario = JOptionPane.showInputDialog("Digite el valor de su salario por hora");
horas = JOptionPane.showInputDialog("Digite el número de horas que trabajó durante el último mes");
n_hijos = Double.parseDouble(hijos);
v_salario = Double.parseDouble(salario);
n_horas = Double.parseDouble(horas);

salario_bruto = v_salario * n_horas;
if(salario_bruto < 100000){
if(n_hijos >= 6){
subsidio = n_hijos * 12000;
}
else{
retencion = ((6-n_hijos)/100)*salario_bruto;
subsidio = n_hijos * 12000;
}
}
else{
if(n_hijos < 3){
retencion = 0.03*salario_bruto;
subsidio = n_hijos * 12000;
}
else{
retencion = ((5-n_hijos)/100)*salario_bruto;
subsidio = n_hijos * 12000;
}
}
pago_final = salario_bruto + subsidio - retencion;
JOptionPane.showMessageDialog(null, "El pago para el empleado con el código " + codigo + " es: " + pago_final);
}
else if(continuar != 2){
JOptionPane.showMessageDialog(null, "Seleccione una opción válida en el menú","Opción inválida",JOptionPane.ERROR_MESSAGE );
continuar = 1;
}
else{
continuar = 0;
}

}//fin del mientras
}
}

No hay comentarios:

Publicar un comentario