Sei sulla pagina 1di 10

ESCUELA POLITCNICA NACIONAL

Ingeniera de Sistemas Informticos y de Computacin


PROGRAMACIN II
Herencia

Granada Edison

Clase Empleado
package com.epn;
import javax.swing.JOptionPane;
public class Empleado {
private String nombres;
private long cedula;
public Empleado(String nombres, long cedula) {
super();
this.nombres = nombres;
this.cedula = cedula;
}
public Empleado() {
super();
this.nombres=JOptionPane.showInputDialog("Ingrese su
Nombre: ");
this.cedula=Long.parseLong(JOptionPane.showInputDialog("Ingrese
su Cedula: "));
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
public long getCedula() {
return cedula;
}
public void setCedula(long cedula) {
this.cedula = cedula;
}
public String toString(){

return "Nombres: "+this.nombres


+"\nCedula :"+ this.cedula;

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

Granada Edison
Clase Empleado_Asalariado

package com.epn;
import javax.swing.JOptionPane;
public class Empleado_Asalariado extends Empleado {
private float salario; // no hay datos porque los datos son
privados
public Empleado_Asalariado(String nombres, long cedula, float
salario) {
super(nombres, cedula);
this.salario = salario;
}
public Empleado_Asalariado() {
super();

this.salario=Float.parseFloat(JOptionPane.showInputDialog("Ingrese el
salario"));
}
public float getSalario() {
return salario;
}
public void setSalario(float salario) {
this.salario = salario;
}
public double ImpuestoRenta(){
double impuestoRenta = this.salario*0.5;
return impuestoRenta;
}
public double SalarioTotal(){
double salarioTotal= this.salario-this.ImpuestoRenta();
return salarioTotal;
}

public String tOString(){


}

return super.toString()+"\n Salario: "+this.salario;

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

Granada Edison

Clase EmpleadoPorComisin
package com.epn;
import javax.swing.JOptionPane;
public class EmpleadoPorComision extends Empleado {
private float ventaTotal;
private float porcentajePago;
public EmpleadoPorComision(String nombres, long cedula, float
ventaTotal,
float porcentajePago) {
super(nombres, cedula);
this.ventaTotal = ventaTotal;
this.porcentajePago = porcentajePago;
}
public EmpleadoPorComision() {
super();

this.ventaTotal=Float.parseFloat(JOptionPane.showInputDialog("Ingrese
la Venta total: "));

this.porcentajePago=Float.parseFloat(JOptionPane.showInputDialog("Ingr
ese el porcentaje de pago: "));
}
public float getVentaTotal() {
return ventaTotal;
}
public void setVentaTotal(float ventaTotal) {
this.ventaTotal = ventaTotal;
}
public float getPorcentajePago() {
return porcentajePago;
}
public void setPorcentajePago(float porcentajePago) {
this.porcentajePago = porcentajePago;
}
public float calculoSalario()
{
return this.porcentajePago*this.ventaTotal;
}
public String toString(){
return super.toString()+"\n Venta Total: "+ this.ventaTotal
+"\n Porcentaje de pago: "+this.porcentajePago;

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia
}

Granada Edison

Clase EmpleadoPorComisinBase
package com.epn;
import javax.swing.JOptionPane;
public class EmpleadoPorComisionBase extends EmpleadoPorComision {
private float salarioBase;
public EmpleadoPorComisionBase(String nombres, long cedula,
float ventaTotal, float porcentajePago, float
salarioBase) {
super(nombres, cedula, ventaTotal, porcentajePago);
this.salarioBase = salarioBase;
}
public EmpleadoPorComisionBase() {
super();

this.salarioBase=Float.parseFloat(JOptionPane.showInputDialog("Ingrese
el salario base"));
}
public float getSalarioBase() {
return salarioBase;
}
public void setSalarioBase(float salarioBase) {
this.salarioBase = salarioBase;
}
public float calculoSalario()
{
return super.calculoSalario()+this.salarioBase;
}
public String toString(){
return super.toString()+"\n Salario Base:
"+this.salarioBase;
}
}

Clase EmpleadoPorHoras
package com.epn;

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

Granada Edison

import javax.swing.JOptionPane;
public class EmpleadoPorHoras extends Empleado {
private float costoHora;
private int numHoras;
public EmpleadoPorHoras(String nombres, long cedula, float
costoHora,
int horas) {
super(nombres, cedula);
this.costoHora = costoHora;
this.numHoras = horas;
}
public EmpleadoPorHoras() {
super();

this.costoHora=Float.parseFloat(JOptionPane.showInputDialog("Ingrese
el costo pos hora: "));

this.numHoras=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
numero de horas"));
}
public float getCostoHora() {
return costoHora;
}
public void setCostoHora(float costoHora) {
this.costoHora = costoHora;
}
public int getNumHoras() {
return numHoras;
}
public void setNumHoras(int numHoras) {
this.numHoras = numHoras;
}
public float calculoSalario()
{
return this.costoHora*this.numHoras;
}
public String toString(){
return super.toString()+"\n Costo por hora: "+
this.costoHora
+"\n Numero de horas: "+this.numHoras;
}
}

Aplicacin
package com.epn;

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

Granada Edison

import javax.swing.JOptionPane;
public class Aplicacion {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

String salida ="";


//instaciar empleado

Empleado_Asalariado empleadoAsalariado1= new


Empleado_Asalariado();
salida+= "\n EMPLEADO ASALARIADO\n"+empleadoAsalariado1+
"\n Impuesto a la renta: "+ ""+empleadoAsalariado1.ImpuestoRenta()+"\n
Salario total: "+empleadoAsalariado1.SalarioTotal()
+"\n----------------------------------------------------------";
EmpleadoPorComision empleadoPorComision =new
EmpleadoPorComision();
salida+= "\n\n EMPLEADO POR
COMISION\n"+empleadoPorComision+"\n Salario: "+
empleadoPorComision.calculoSalario()
+"\n----------------------------------------------------------";
EmpleadoPorComisionBase empleadoPorComisionBase=new
EmpleadoPorComisionBase();
salida+="\n\n EMPLEADO POR COMISION
BASE\n"+empleadoPorComisionBase+"\nSalario base:
"+empleadoPorComision.calculoSalario()

+"\n----------------------------------------------------------";;
EmpleadoPorHoras empleadoPorHoras =new EmpleadoPorHoras();
salida+="\n\n EMPLEADO POR HORAS\n"+empleadoPorHoras+"\n
Salario por horas: "+empleadoPorHoras.calculoSalario();
JOptionPane.showMessageDialog(null, salida,"----EMPLEADOS-----",JOptionPane.PLAIN_MESSAGE);

}
}

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

Granada Edison

Interfaces
EMPLEADO ASALARIADO

EMPLEADO POR COMISIN

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

EMPLEADO POR COMISIN BASE

EMPLEADO POR HORAS

Granada Edison

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

RESULTADOS

Granada Edison

ESCUELA POLITCNICA NACIONAL


Ingeniera de Sistemas Informticos y de Computacin
PROGRAMACIN II
Herencia

Granada Edison

Potrebbero piacerti anche