Tarea poo utp
Enviado por Ruben QV • 13 de Julio de 2022 • Trabajo • 2.267 Palabras (10 Páginas) • 105 Visitas
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:
...