CLASE EMPLEADO.
package Empleado;
public abstract class Empleado {
String primerNombre ,apellidoPaterno; int numeroSeguroSocial ;
public Empleado(String primerNombre, String apellidoPaterno, int numeroSeguroSocial) {
super();
this.primerNombre = primerNombre;
this.apellidoPaterno = apellidoPaterno;
this.numeroSeguroSocial = numeroSeguroSocial;
}
public String getPrimerNombre() {
return primerNombre;
}
public void setPrimerNombre(String primerNombre) {
this.primerNombre = primerNombre;
}
public String getApellidoPaterno() {
return apellidoPaterno;
}
public void setApellidoPaterno(String apellidoPaterno) {
this.apellidoPaterno = apellidoPaterno;
}
public int getNumeroSeguroSocial() {
return numeroSeguroSocial;
}
public void setNumeroSeguroSocial(int numeroSeguroSocial) {
this.numeroSeguroSocial = numeroSeguroSocial;
}
abstract double ingresos();
}
CLASE EMPLEADO ASALARIADO
package Empleado;
public class Empleadoasalariado extends Empleado {
double salariosemanal;
public Empleadoasalariado(String primerNombre, String apellidoPaterno, int numeroSeguroSocial) {
super(primerNombre, apellidoPaterno, numeroSeguroSocial);
}
public double getSalariosemanal() {
return salariosemanal;
}
public void setSalariosemanal(double salariosemanal) {
this.salariosemanal = salariosemanal;
}
@Override
double ingresos() {
return getSalariosemanal();
}
@Override
public String toString() {
return "***Empleado asalariado** " +"\nPrimer Nombre= " + primerNombre + "\nApellido Paterno= " + apellidoPaterno + " \nNumero Seguro Social=" + numeroSeguroSocial + "\nSalario semanal= " + salariosemanal ;
}
}
CLASE EMPLEADO POR HORAS
package Empleado;
public class Empleadoxhoras extends Empleado {
double sueldo; int horas;
public Empleadoxhoras(String primerNombre, String apellidoPaterno, int numeroSeguroSocial) {
super(primerNombre, apellidoPaterno, numeroSeguroSocial);
// TODO Auto-generated constructor stub
}
public double getSueldo() {
return sueldo;
}
public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}
public int getHoras() {
return horas;
}
public void setHoras(int horas) {
if (horas>0&&horas<=168)
this.horas = horas;
else
horas=0;
}
@Override
double ingresos() {
double ingresos = 0;
if(horas<=40) {
ingresos=sueldo*horas;
}
else if(horas>40) {
ingresos=40*sueldo+(horas-40)*sueldo*1.5;
}
return ingresos;
}
@Override
public String toString() {
return "\n\n**Empleado x horas** " + " \nPrimer Nombre= " + primerNombre + " \nApellido Paterno=" + apellidoPaterno + " \nNumero Seguro Social= " + numeroSeguroSocial + " "+"\nHoras="+ horas+ "\nSueldo= "+sueldo + "\nIngresos= "+ingresos();
}
}
CLASE EMPLEADO POR COMISIÓN
package Empleado;
public class Empleadoxcomision extends Empleado {
double VentasBrutas,tarifacomision ;
public Empleadoxcomision(String primerNombre, String apellidoPaterno, int numeroSeguroSocial) {
super(primerNombre, apellidoPaterno, numeroSeguroSocial);
}
public double getVentasBrutas() {
return VentasBrutas;
}
public void setVentasBrutas(double ventasBrutas) {
VentasBrutas = ventasBrutas;
}
public double getTarifacomision() {
return tarifacomision;
}
public void setTarifacomision(double tarifacomision) {
this.tarifacomision = tarifacomision;
}
@Override
double ingresos() {
return VentasBrutas*tarifacomision;
}
@Override
public String toString() {
return "\n\n***Empleado x comision*** "+ "\nPrimer Nombre= "+ primerNombre + " \nApellido Paterno= " + apellidoPaterno + " \nNumero SeguroSocial= " + numeroSeguroSocial
+ " "+ "\nVentasBrutas= " + VentasBrutas + " \nTarifa por comision= " + tarifacomision + "\nIngreso semanal: " +ingresos();
}
}
CLASE EMPLEADO BASE MAS COMISIÓN
package Empleado;
public class Empleadobasemascomision extends Empleadoxcomision {
double salariobase;
public Empleadobasemascomision(String primerNombre, String apellidoPaterno, int numeroSeguroSocial,double VentasBrutas,double tarifacomision) {
super(primerNombre, apellidoPaterno, numeroSeguroSocial);
this.VentasBrutas=VentasBrutas;
this.tarifacomision=tarifacomision;
}
public double getSalariobase() {
return salariobase;
}
public void setSalariobase(double salariobase) {
this.salariobase = salariobase;
}
double ingresos() {
return (VentasBrutas*tarifacomision)+salariobase;
}
@Override
public String toString() {
return "\n\n**Empleado base mas comision**" + " \nPrimer Nombre= " + primerNombre + " \nApellido Paterno= "+ apellidoPaterno + "\n Numero Seguro Social= " + numeroSeguroSocial + " " +"\nSalario Base = "+salariobase +"\nVentas Brutas= "+VentasBrutas+ "\nTarifa x comision= "+tarifacomision +"\nIngresos= "+ingresos();
}
}
CLASE MAIN
package Empleado;
public class EmpleadoMain {
public static void main(String[] args) {
Empleadoasalariado objasalariado=new Empleadoasalariado("Porfirio","Torres",7890);
objasalariado.setSalariosemanal(1200.00);
System.out.println(objasalariado);
Empleadoxcomision objcomision= new Empleadoxcomision("Luis", "Molina",1234);
objcomision.setVentasBrutas(10000);
objcomision.setTarifacomision(.10);
System.out.println(objcomision);
Empleadoxhoras objhora=new Empleadoxhoras("Jesus","Morales",5723);
objhora.setHoras(42);
objhora.setSueldo(200.00);
System.out.println(objhora);
Empleadobasemascomision objcomision2=new Empleadobasemascomision("Pedro","Cardenas",7890,12000,.1);
objcomision2.setSalariobase(1200.00);
System.out.println(objcomision2);
}
}
No hay comentarios:
Publicar un comentario