Subido por santiagopezq

pdf-una-empresa-desea-un-sistema-capaz-de-calcular-el-salario-semanal-de-sus-empleados-de-acuerdo-a-la-cantidad-de-horas-trabajadas compress

Anuncio
Una empresa desea un sistema capaz de calcular el salario semanal
s emanal de sus empleados de
acuerdo a la cantidad de horas trabajadas, el sueldo por hora y tomando en cuenta los
se
paga triple.
import javax.swing.JOptionPane;
public class EP14E01 {
public static void main(String[] args) {
// TODO code application logic here
int edad,op;
String aux,aux1;
int horas_trabajadas;
double sueldo_por_hora;
do{
aux= JOptionPane.showInputDialog("\n============================
JOptionPane.showInputDialog("\n=====================================
========= M E N
U ============================
=====================================
=================\n\t\t\t
========\n\t\t\t ELIJA LA OCPION QUE DESEA
EJECUTAR:"
+ "\n 1. Calcular Salario\n 2. SALIR ");
op = Integer.parseInt(aux);
switch (op){
case 1:
Empleado_sin_horas_extras
Empleado_sin_horas_e
xtras obj1=new Empleado_sin_horas_extras();
Empleado_con_horas_dobles obj2=new Empleado_con_horas_dobles();
aux=JOptionPane.showInputDialog("Horas trabajadas: ");
horas_trabajadas=Integer.parseInt(aux);
aux1=JOptionPane.showInputDialog("Sueldo por Hora: ");
sueldo_por_hora=Double.parseDouble(aux1);
if(horas_trabajadas<=40){
obj1.setHoras_trabajadas(horas_trabajadas);
obj1.setSuledo_por_hora(sueldo_por_hora);
obj1.Calcular_salario();
}
if(horas_trabajadas>=41 && horas_trabajadas <=45){
obj2.setHoras_trabajadas(horas_trabajadas);
obj2.setSuledo_por_hora(sueldo_por_hora);
obj2.Calcular_salario();
}
if(horas_trabajadas>=46){
obj3.setHoras_trabajadas(horas_trabajadas);
obj3.setSuledo_por_hora(sueldo_por_hora);
obj3.Calcular_salario();
}
break;
case 2:
break;
default: System.out.println("...ERROR...OPCION MAL DIGITADA .l.");
}
}while(op!=2);
}
}
abstract public class Empleado {
protected int horas_trabajadas;
protected double sueldo_por_hora;
abstract public void Calcular_salario();
public int getHoras_trabajadas() {
return horas_trabajadas;
}
public double getSuledo_por_hora() {
return sueldo_por_hora;
}
public void setHoras_trabajadas(int horas_trabajadas) {
this.horas_trabajadas = horas_trabajadas;
}
public void setSuledo_por_hora(double suledo_por_hora) {
public class Empleado_sin_horas_extras extends Empleado {
private String aux;
@Override
public void Calcular_salario() {
JOptionPane.showMessageDialog(null,"Horas Trabajadas:
"+horas_trabajadas+"\nSuelddo por hora: $"+sueldo_por_hora
+"\nSalario: $"+(horas_trabajadas*sueldo_por_hora));
}
}
Descargar