ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Tarea poo utp


Enviado por   •  13 de Julio de 2022  •  Trabajos  •  2.267 Palabras (10 Páginas)  •  90 Visitas

Página 1 de 10

NOMBRE: RUBEN DARIO QUISPE VILCA                                CODIGO: U19311120

[pic 1]

public class Trabajador {

    private int codigo;

   private String nombre;

   private double sueldo;

   static int cuenta=100;

   

   public Trabajador(){

       

   }

  public Trabajador(String nombre, double sueldo) {

        this.codigo = cuenta;

        this.nombre = nombre;

        this.sueldo = sueldo;

        cuenta++;

    }

  public double impuesto(){

         return sueldo>2500?(sueldo-2500)*0.08:0;

    }

   

    public double total(){

        return sueldo-impuesto();

    }

   

    public int getCodigo() {

        return codigo;

    }

    public void setCodigo(int codigo) {

        this.codigo = codigo;

    }

    public String getNombre() {

        return nombre;

    }

    public void setNombre(String nombre) {

        this.nombre = nombre;

    }

    public double getSueldo() {

        return sueldo;

    }

    public void setSueldo(double sueldo) {

        this.sueldo = sueldo;

    }

    public static int getCuenta() {

        return cuenta;

    }

    public static void setCuenta(int cuenta) {

        Trabajador.cuenta = cuenta;

    }

   

}

public class ArregloTrabajadores {

   

     ArrayList<Trabajador> lis=new ArrayList();

   

    public ArregloTrabajadores(){

        lis.add(new Trabajador("Diaz",3000));

        lis.add(new Trabajador("Garcia",2000));

        lis.add(new Trabajador("Vera",3500));

        lis.add(new Trabajador("Avila",1800));

        lis.add(new Trabajador("Perez",5600));

    }

   

    public void adicion(Trabajador ep){

        lis.add(ep);

    }

    public void cambia(Trabajador ep, int pos){

        lis.set(pos, ep);

    }

    public void borra(int pos){

        lis.remove(pos);

    }

    public ArrayList<Trabajador> getLis() {

        return lis;

    }

    public double sumaSueldos(){

       

        double precioTotal = 0;

        for(Trabajador t : lis) {

         precioTotal += t.total();

        }

       /*double precioTotal= lis.stream().mapToDouble(o -> o.total().sum();*/

       return precioTotal;

    }

    public double mayorSueldoNeto(){

       

        double mayor=0;

       

        for(Trabajador t : lis) {

         if(t.total()>mayor){

          mayor = t.total();  

         }

        }

        return mayor;

    }

    public int mayora2800(){

        int cant=0;

         for(Trabajador t : lis) {

         if(t.total()>2800){

          cant++;  

         }

        }

         return cant;

    }

    public void setLis(ArrayList<Trabajador> lis) {

        this.lis = lis;

    }

   

}

[pic 2]

[pic 3]

[pic 4]

public frmTrabajador() {

        initComponents();

        int indice;

        muestra();

    }

    void muestra(){

    DefaultTableModel dt = (DefaultTableModel)tabla1.getModel();

    dt.setRowCount(0);

    for(Trabajador x:at.getLis()){

        Object f[]={x.getCodigo(), x.getNombre(), x.getSueldo(), x.impuesto(), x.total()};

        dt.addRow(f);

    }

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        

        // TODO add your handling code here:

        double sbas=Double.parseDouble(txtSueldo.getText());

        Trabajador p = new Trabajador(txtNombre.getText(),sbas);

        at.adicion(p);

        JOptionPane.showMessageDialog(this, "dato adicionado");

        txtNombre.setText(""); txtSueldo.setText("");

        muestra();

    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        

        // TODO add your handling code here:

...

Descargar como (para miembros actualizados)  txt (8.7 Kb)   pdf (439.2 Kb)   docx (368.5 Kb)  
Leer 9 páginas más »
Disponible sólo en Clubensayos.com