lunes, 4 de septiembre de 2017

EJERCICIO ARRAYLIST POO NUMERO 2.-


 Ingresar los datos de trabajadores en una lista nombre, edad, sexo, estado civil y salario base. Calcular y mostrar por pantalla la cantidad de trabajadores del sexo masculino, cantidad de trabajadoras casadas y suma de todos los sueldos.

                                                        SOLUCIÓN

package proyectolistatrabajadores;

/**
 *
 * @author Usuario
 */
public class Trabajador {
    private String nombre;
    private String sexo;
    private String Estado_civil;
    private int edad;
    private double sueldo_base;

    public Trabajador(String nombre, String sexo, String Estado_civil, int edad, double sueldo) {
        this.nombre = nombre;
        this.sexo = sexo;
        this.Estado_civil = Estado_civil;
        this.edad = edad;
       sueldo_base=sueldo;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getEstado_civil() {
        return Estado_civil;
    }

    public void setEstado_civil(String Estado_civil) {
        this.Estado_civil = Estado_civil;
    }

    public int getEdad() {
        return edad;
    }

    public void setEdad(int edad) {
        this.edad = edad;
    }

    public double getSueldo_base() {
        return sueldo_base;
    }

    public void setSueldo_base(double sueldo_base) {
        this.sueldo_base = sueldo_base;
    }

    @Override
    public String toString() {
        return "Trabajador{" + "nombre=" + nombre + ", sexo=" + sexo + ", Estado_civil=" + Estado_civil + ", edad=" + edad + ", sueldo_base=" + sueldo_base + '}';
    }
 

 
 
}
  

................................................................MAIN.......................................................................................

package proyectolistatrabajadores;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author Usuario
 */
public class ProyectoListaTrabajadores {

    private ArrayList<Trabajador> listaTrabajador;

//hace el menu de luca
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        int op;
        ProyectoListaTrabajadores proyecto = new ProyectoListaTrabajadores();
        proyecto.listaTrabajador = new ArrayList();
        do {
            System.out.println("menu");
            System.out.println("[1] ingresar trabajador");
            System.out.println("[2] sexo masculino");

            System.out.println("[3] trabajadoras casadas");
            System.out.println("[4] suma de sueldos");
            System.out.println("[5] salir");
            System.out.print("Ingrese opcion ::[1-5]");
            op = entrada.nextInt();
            switch (op) {
                case 1:
                    proyecto.IngresarTrabajadores();
                    break;
                case 2:
                    proyecto.TrbajadoressexoMasculino();
                    break;
                case 3:
                    proyecto.totalTrbajadoresCasados();
                    break;
                case 4:
                    proyecto.sumaSueldos();
                    break;

            }//prueba 

        } while (op != 5);

    }

    public void IngresarTrabajadores() {
        Scanner entrada = new Scanner(System.in);
        String nombre, sexo, estado_civil;
        int edad;//espera
        double sueldo;
        System.out.print("Ingrese nombre");
        nombre = entrada.next();
        System.out.print("Ingrese sexo ");
        sexo = entrada.next();
        System.out.print("Ingrese estod civil");
        estado_civil = entrada.next();
        System.out.print("Ingrese edad");
        edad = entrada.nextInt();
        System.out.print("sueldo");
        sueldo = entrada.nextDouble();

        Trabajador trabajador = new Trabajador(nombre, sexo, estado_civil, edad, sueldo);
        listaTrabajador.add(trabajador);
    }

    public void TrbajadoressexoMasculino() {
        String masculino = "masculino";
        int p = 0;
        if (listaTrabajador.size() > 0) {
            for (int i = 0; i < listaTrabajador.size(); i++) {
                if (listaTrabajador.get(i).getSexo().equalsIgnoreCase(masculino)) {
                    p++;
                    System.out.println(listaTrabajador.get(i).getNombre());
                }
            }

        } else {
            System.out.println("no hay trabajadores");
        }
    }

    public void totalTrbajadoresCasados() {
        int p = 0;
        String estado = "casado";
        if (listaTrabajador.size() > 0) {
            for (int i = 0; i < listaTrabajador.size(); i++) {
                if (listaTrabajador.get(i).getEstado_civil().equalsIgnoreCase(estado)) {
                    p++;
                    System.out.println(listaTrabajador.get(i).getNombre());
                }
            }
            System.out.println("Total de trabajores es" + p);
        } else {
            System.out.println("no hay que mostarr ");
        }
    }

    public void sumaSueldos() {
        double suma = 0;
        if (listaTrabajador.size() > 0) {
            for (int i = 0; i < listaTrabajador.size(); i++) {
                suma += listaTrabajador.get(i).getSueldo_base();
            }
            System.out.println("La suma de los sueldo es " + suma);
        } else {
            System.out.println("no existen sueldo");
        }
    }
}



No hay comentarios:

Publicar un comentario