Está en la página 1de 8

Diagrama UML 

  Empleado 
  ‐Id Empleado:int
‐nombre;String 
 
 
 
Asalariado  PorHoras  Comision 
 
‐horasTrabajadas:byte ‐venta:float
‐Salario:float   
‐pagoHora:float  ‐porce:byte
 
 
ComisionBase
‐base:float 
ClaseAsalariado
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
packageempresa_m;

/**
*
* @author Administrador
*/
public class Asalariado extends Empleado {

private float salario;

/**
* @return the salario
*/
public float getSalario() {
returnsalario;
}

/**
* @paramsalario the salario to set
*/
public void setSalario(float salario) {
this.salario = salario;
Clase Comision
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
packageempresa_m;
/**
*
* @author Administrador
*/
public class Comision extends Empleado {
private float venta;
private byte porc;

/**
* @return the venta
*/
public float getVenta(){
returnventa;
}

/**
* @paramventa the venta to set
*/
public void setVenta(float Venta) {
this.venta = venta>0?venta:0;
}

/**
* @returntheporc
*/
public byte getPorc(){
returnporc;
}

/**
* @paramporc the porc to set
*/
public void setPorc(byte Porc) {
this.porc=porc>=0?porc:0;
}
}
Clase ComisionBase

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
packageempresa_m;

/**
*
* @author Administrador
*/
public class ComisionBase extends Empleado {
private float base;

/**
* @return the base
*/
public float getBase() {
return base;
}

/**
* @param base the base to set
*/
public void setBase(float base) {
this.base = base>=0?base:0;
}

}
Clase Empleado
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
packageempresa_m;

/**
*
* @author Administrador
*/
public class Empleado {
privateint id;
private String nombre;

/**
* @return the id
*/
publicintgetId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(int id) {
this.id = id>=0?id:0;
}
/**
* @return the nombre
*/
public String getNombre() {
returnnombre;
}

/**
* @paramnombre the nombre to set
*/
public void setNombre(String nombre) {
this.nombre = nombre;
}
}
Clase PorHoras

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
packageempresa_m;
/**
*
* @author Administrador
*/
public class PorHoras extends Empleado {
privateinthorasTrabajadas;
privatefloatpagoHora;
/**
* @returnthehorasTrabajadas
*/
publicintgetHorasTrabajadas() {
returnhorasTrabajadas;
}
/**
* @paramhorasTrabajadasthehorasTrabajadasto set
*/
publicvoidsetHorasTrabajadas(inthorasTrabajadas) {
this.horasTrabajadas = horasTrabajadas;
}
/**
* @returnthepagoHora
*/
public float getPagoHora() {
returnpagoHora;
}
/**
* @parampagoHorathepagoHorato set
*/
publicvoidsetPagoHora(floatpagoHora) {
this.pagoHora = pagoHora>= 0 ?pagoHora : 0;
}

 
 
 
 
Aplicacion
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
packageempresa_m;

importjavax.swing.*;

/**
*
* @author ATI
*/
public class Main {

/**
* @paramargs the command line arguments
*/
public static void main(String[] args) {
Asalariado asalariado;
PorHorasporhoras;
Comisioncomision;
ComisionBasecomisionbase;
byteopc = 0;

opc = Byte.parseByte(JOptionPane.showInputDialog("1.Asalariado\n2.Por
horas\n3.Empleado por comisión\n4.Comisión Base"));
switch (opc) {
case 1:
asalariado = new Asalariado();
asalariado.setId(Integer.parseInt(JOptionPane.showInputDialog("Id")));
asalariado.setNombre(JOptionPane.showInputDialog("Nombre"));
asalariado.setSalario(Float.parseFloat(JOptionPane.showInputDialog("Salario")));
JOptionPane.showMessageDialog(null, "Id" + asalariado.getId() + "\nNombre:" +
asalariado.getNombre() + "\nSalario:" + asalariado.getSalario());
break;
case 2:
porhoras = new PorHoras();
porhoras.setId(Integer.parseInt(JOptionPane.showInputDialog("Id")));
porhoras.setNombre(JOptionPane.showInputDialog("Nombre:"));
porhoras.setHorasTrabajadas(Integer.parseInt(JOptionPane.showInputDialog("Horas
trabajadas")));
porhoras.setPagoHora(Float.parseFloat(JOptionPane.showInputDialog("Pago por hora")));
JOptionPane.showMessageDialog(null, "Id:" + porhoras.getId() + "\nNombre:" +
porhoras.getNombre() + "\nHoras trabajadas:" + porhoras.getHorasTrabajadas() + "\nPago
por hora" + porhoras.getPagoHora());
break;
case 3:
comision = new Comision();
comision.setId(Integer.parseInt(JOptionPane.showInputDialog("Id:")));
comision.setNombre(JOptionPane.showInputDialog("Nombre:"));
comision.setVenta(Float.parseFloat(JOptionPane.showInputDialog("Venta:")));
comision.setPorc(Byte.parseByte(JOptionPane.showInputDialog("Venta")));
JOptionPane.showMessageDialog(null, "Id:" + comision.getId() + "\nNombre:" +
comision.getNombre() + "\nVenta:" + comision.getVenta() + "\nPorcentaje" +
comision.getPorc());
break;
case 4:
comisionbase = new ComisionBase();
comisionbase.setId(Integer.parseInt(JOptionPane.showInputDialog("Id")));
comisionbase.setNombre(JOptionPane.showInputDialog("Nombre"));
comisionbase.setVenta(Float.parseFloat(JOptionPane.showInputDialog("Venta")));
comisionbase.setPorc(Byte.parseByte(JOptionPane.showInputDialog("Porcentaje")));
comisionbase.setBase(Float.parseFloat(JOptionPane.showInputDialog("Base")));
JOptionPane.showMessageDialog(null,
"Id"+comisionbase.getId()+"\nNombre:"+comisionbase.getNombre()(+"\nVenta:" +
comisionbase.getVenta()+ "\nPorcentaje:" + comisionbase.getBase());
break;

         } 
     } 

 

También podría gustarte