miércoles, 25 de febrero de 2009

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

/*Una empresa agrupa a sus empleados en dos clases:
" Grupo 1, laboran en la planta y obtendrán un aumento de sueldo de acuerdo al siguiente razonamiento:
o Si el empleado trabajó mas de 48 horas semanales y no lleva en la empresa más de 15 años, su sueldo
será incrementado en un 7%
o Si el empleado trabajó mas de 48 horas semanales y tiene en la empresa más de 15 años, el incremento
será del 8% más una bonificación de $2.000
o En caso de no cumplir con las condiciones anteriores, el incremento será de 3% y no recibe bonificación
" Grupo 2, laboran por fuera de la planta y obtendrán un aumento de sueldo de acuerdo al siguiente razonamiento:
o Si el empleado trabajó mas de 30 horas semanales y no lleva en la empresa más de 10 años, su sueldo será
incrementado un 5% y no recibe bonificación
o Si el empleado trabajó mas de 30 horas semanales y tiene en la empresa más de 10 años, el incremento será
de 6% más una bonificación de $1.800
o En caso de no cumplir con estas condiciones, el incremento será de 2% y no recibe bonificación
Elaborar una aplicación que le pregunte al usuario: grupo, antigüedad, horas semanales laboradas y valor hora.
Luego indique cuánto se le debe pagar cualquier empleado de esta empresa.*/
import javax.swing.JOptionPane;
public class Grupo2{
public static void main(String args[]){
String Grupo, HorasTrab,AñosTrab,ValorHora;
double HorasLab=0,AñosLab=0,CostoHora=0,pago=0;
int Opcion=0,continuar = 1;
while(Opcion != 3){

Grupo = JOptionPane.showInputDialog("Indique su grupo:\n1. Labora en la planta\n2. Labora por fuera de la planta\n3. Salir");
Opcion = Integer.parseInt(Grupo);

if(Opcion == 3){
break; //Rompe el ciclo del mientras
}
else {
HorasTrab = JOptionPane.showInputDialog("Digite el número de horas que trabajó esta semana");
AñosTrab = JOptionPane.showInputDialog("Digite el número de años que lleva laborando en la empresa");
ValorHora = JOptionPane.showInputDialog("Digite el valor de su hora de trabajo");
HorasLab = Double.parseDouble(HorasTrab);
AñosLab = Double.parseDouble(AñosTrab);
CostoHora = Double.parseDouble(ValorHora);
}
switch(Opcion){
case 1: if(AñosLab > 15 && HorasLab > 48){
pago = (HorasLab * CostoHora * 1.08) + 2000;
}
else if(HorasLab > 48){
pago = HorasLab * CostoHora * 1.07;
}
else{
pago = HorasLab * CostoHora * 1.03;
}
break;

case 2: if(AñosLab > 10 && HorasLab > 30){
pago = (HorasLab * CostoHora * 1.06) + 1800;
}
else if(HorasLab > 30){
pago = HorasLab * CostoHora * 1.05;
}
else{
pago = HorasLab * CostoHora * 1.02;
}
break;

default:JOptionPane.showMessageDialog(null,"Seleccione un grupo del menú","Mensaje de Error", JOptionPane.ERROR_MESSAGE);
}//fin del switch
JOptionPane.showMessageDialog(null,"Su pago de esta semana es: " + pago,"Pago semanal", JOptionPane.INFORMATION_MESSAGE);
}//Fin del while
}
}

No hay comentarios:

Publicar un comentario