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