Programa con clase abstracta de empleado de la cual heredan empleado asalariado, empleado por horas, empleado por comisión y empleado base mas comisión que este hereda de empleado por comisión.

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);

}

}



D:\VIDEOS PARA YT\bandicam 2018-04-27 23-00-58-227.jpg

No hay comentarios:

Publicar un comentario