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);          
	                 
	    };       
	     
	}