Exercicio - 19
Nova classe publica Pessoa
-------------------------------------------------------------------------------------------------------------------------------------------------------
package idadesexo;
/**
*
* @author Mr. Robot
*/
public class Pessoa {
String nome;
int idade;
float salario;
float hora;
String sexo;
int numero;
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public float getSalario() {
return salario;
}
public void setSalario(float salario) {
this.salario = salario;
}
public float getHora() {
return hora;
}
public void setHora(float hora) {
this.hora = hora;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
}
Classe principal IdadeSexo
----------------------------------------------------------------------------------------------------------------------------------------------------
package idadesexo;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.Scanner;
/**
*
* @author Mr. Robot
*/
public class IdadeSexo {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ArrayList<String> nomes = new ArrayList();
Pessoa obj = new Pessoa();
Scanner ler = new Scanner(System.in);
int m = 0, h = 0, mt = 0, p = 0;
float salariom = 0, salario ,salariot = 0, total, salarioh = 0;
String num, sexo ="";
do{
try {
System.out.println("Numero: ");
obj.setNumero(ler.nextInt());
} catch (InputMismatchException e) {
System.out.println("*-- Somente numeros --*");
break;
}
num = String.valueOf(obj.getNumero());
System.out.println("Nome: ");
obj.setNome(ler.next());
System.out.println("Sexo *M* para Masculino e *F* Para feminino: ");
//Lendo variavel sexo
try {
sexo = ler.next();
if(!"f".equals(sexo) && !"m".equals(sexo)){
throw new IllegalArgumentException("*-- Somente M ou F --*");
} else {
//Declarando que o valor da variavel sexo vindo de "obj" é a variavel sexo lida acima
obj.setSexo(sexo);
}
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
break;
}
if(sexo.equals("f"))
m++;
if(sexo.equals("m"))
h++;
System.out.println("Idade: ");
try{
obj.setIdade(ler.nextInt());
System.out.println("Salario Hora: ");
obj.setSalario(ler.nextFloat());
System.out.println("Horas Trabalhadas: ");
obj.setHora(ler.nextFloat());
} catch (InputMismatchException e) {
System.out.println("*--Somente numeros--*");
break;
}
salario = obj.getSalario()*obj.getHora();
if(sexo.equals("f"))
salariom += salario;
if(sexo.equals("f") && obj.getIdade() < 30)
salariot += salario;
if(sexo.equals("f") && obj.getIdade() < 30)
mt++;
if(sexo.equals("m"))
salarioh += salario;
nomes.add("Numero: "+ num + " " + "Nome: " + obj.getNome() + " " + "Sexo: " + sexo
+ " " + "Idade: " + obj.getIdade() + " " + "Salario Hora: " + obj.getSalario() + " " +
"Horas trabalhadas: " + obj.getHora() + " " + "Total salario: " + salario);
}
while(obj.getNumero() <= 998);
//Soma total dos salarios e divisão pelo tanto de pessoas (Média)
total = ((salariom+salarioh)/(h+m));
for (String contato: nomes) {
System.out.println("\n" + contato );
}
System.out.println("Quantidade de homens: " + h);
System.out.println("Salario media mulheres: " + salariom/m );
System.out.println("Salario media mulheres com menos 30 anos: " + salariot/mt);
System.out.println("Media total de todoso salarios: " + total);
};
}