Buscar informaçoes de duas variaveis

1 resposta
mamona

estou com uma duvida neste exercicio proposto, onde pede para a Idade media dos homens com experiência no serviço sendo necessaria a consulta em duas variaveis

import javax.swing.JOptionPane;
/*

1)	Uma empresa decidiu fazer um levantamento em relação aos candidatos que se 
	apresentaram para preenchimento de vagas no seu quadro de funcionários. 
	Fazer um algoritmo que leia o conjunto de informações de cada candidato, contendo:

	- Idade(em anos)
	- Sexo (1=M / 2=F)
	- Experiência no serviço (1=S / 2=N).

	O algoritmo deve calcular:

	A) Quantidade de candidatos do sexo feminino,
	B) Quantidade de candidatos do sexo masculino,
	C) Idade media dos homens com experiência no serviço,
	D) Porcentagem dos homens com mais de 45 anos, em relação ao total de homens,
	E) Quantidade de mulheres com idade inferior a 35 anos e com experiência no serviço.

	OBS.: Existem 20 candidatos inscritos.

 */

public class Exercicio11 {


	public static void main(String[] args) {
		int idade, sexo, experiencia, contador=1, feminino = 0, masculino = 0;

		while (contador <= 20){
			idade = Integer.parseInt(JOptionPane.showInputDialog("Digite a idade em anos"));
			sexo = Integer.parseInt(JOptionPane.showInputDialog("Digite o sexo 1-M | 2- F"));
			if (sexo == 1)
				masculino = masculino + 1;
			else 
				feminino = feminino + 1;
			experiencia = Integer.parseInt(JOptionPane.showInputDialog("Digite a experiencia do candidato"));
			contador = contador + 1;
		}

		System.out.println("Quantidade de candidatos do sexo feminino "+feminino);
		System.out.println("Quantidade de candidatos do sexo masculino "+masculino);
		System.out.println("Idade media dos homens com experiência no serviço");
		System.out.println("Porcentagem dos homens com mais de 45 anos, em relação ao total de homens");
		System.out.println("Quantidade de mulheres com idade inferior a 35 anos e com experiência no serviço");
	}

}

1 Resposta

C_Porto

Segundo o que você apresentou do seu código uma opção de solução seria essa:

public static void main(String[] args)
	{
		
		  int idade, sexo, experiencia,media = 0,porcentagem = 0,qtd = 0, contador=1, feminino = 0, masculino = 0;  
		  
	        while (contador <= 20){  
	            idade = Integer.parseInt(JOptionPane.showInputDialog("Digite a idade em anos"));  
	            sexo = Integer.parseInt(JOptionPane.showInputDialog("Digite o sexo 1-M | 2- F"));  
	            if (sexo == 1)  
	            {
	                masculino = masculino + 1;  
	                if(idade > 45)
	                {
	                	porcentagem = porcentagem + 1; //verifica quantos homens tem mais de 45 anos
	                }
	            }
	            else   
	                feminino = feminino + 1;  
	            experiencia = Integer.parseInt(JOptionPane.showInputDialog("Digite a experiencia do candidato"));  
	            if(sexo == 1 && experiencia == 1)
	            {
	            	media = media + idade;   //soma as idades dos homens com experiencia de trabalho
	            }
	            else if(sexo == 2 && idade < 35 && experiencia == 1)
	            {
	            	qtd = qtd + 1;  //conta a quantidade de mulheres com idade menor que 35 e com experiencia
	            }
	            contador = contador + 1;  
	        }  
	        
	        media = media/masculino;   //faz a media das idades dos candidatos homens
	        porcentagem = (porcentagem * 100)/masculino; // faz a porcentagem dos homens com mais de 45 anos
	  
	        System.out.println("Quantidade de candidatos do sexo feminino "+feminino);  
	        System.out.println("Quantidade de candidatos do sexo masculino "+masculino);  
	        System.out.println("Idade media dos homens com experiência no serviço "+media);  
	        System.out.println("Porcentagem dos homens com mais de 45 anos, em relação ao total de homens "+porcentagem);  
	        System.out.println("Quantidade de mulheres com idade inferior a 35 anos e com experiência no serviço "+qtd); 
	}

se tiver algum problema é só postar de novo…

Criado 23 de abril de 2012
Ultima resposta 23 de abr. de 2012
Respostas 1
Participantes 2