Ir ao conteúdo

Java


denismartos

Posts recomendados

Postado

Olá pessoal to com um exercicio de java do curso a um tempinho aqui e não consigo resolver...

Tenho que ler a idade dos homens entre 35 e 45 anos e mostrar quantos % eles são em relação ao número total de homens...

porém eu não sei representar o "e" em java, ex:

se (idade>=35 e <=45) então...

como represento isso no java....

e o calculo está certo para cancular a %?

import javax.swing.JOptionPane;
import java.util.Scanner;

public class recrutamento {

public static void main(String[] args) {

Scanner sc=new Scanner (System.in);

String vagas,sexo,ex;
int m,f,cont,imasculino,idade,ifeminino,fex,ph;
float mmulheres,mhomens,pht;

vagas="s";
cont=0;
m=0;
f=0;
fex=0;
ph=0;
imasculino=0;
ifeminino=0;

while (vagas.equals ("s")){
sexo=JOptionPane.showInputDialog(null,"Digite o sexo:");
idade=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite a idade:"));

if (sexo.equals ("m")){
m=m+1;

if(idade==35){
ph=ph+1;
}
if(idade==36){
ph=ph+1;
}
if(idade==37){
ph=ph+1;
}
if(idade==38){
ph=ph+1;
}
if(idade==39){
ph=ph+1;
}
if(idade==40){
ph=ph+1;
}
if(idade==41){
ph=ph+1;
}
if(idade==42){
ph=ph+1;
}
if(idade==43){
ph=ph+1;
}
if(idade==44){
ph=ph+1;
}
if(idade==45){
ph=ph+1;
}

imasculino=imasculino+idade;
vagas=JOptionPane.showInputDialog(null,"Cadastrar novo candidato:");
}

if(sexo.equals ("f")){
f=f+1;
ex=JOptionPane.showInputDialog(null,"Candidata tem experiência?");

if (ex.equals ("s")){
fex=fex+1;
ifeminino=ifeminino+idade;
}
vagas=JOptionPane.showInputDialog(null,"Cadastrar novo candidato:");
}

cont=cont+1;
}

mhomens=imasculino/m;
mmulheres=ifeminino/fex;
pht=(ph/m)*100;

System.out.println("Total de candidatos Homens: "+m);
System.out.println("Idade Média dos Homens: "+mhomens+" anos");
System.out.println("Total de candidatas Mulheres: "+f);
System.out.println("Idade Média das Mulheres com experiência: "+mmulheres+" anos");
System.out.println("Porcentagem dos homens entre 35 e 45 anos entre o total dos homens: "+pht);

}
}

Postado

Opa valeu chara Denis hehehe..... era só usar a sintaxe &&...e uma outra dúvida se o usuario digitar varios numeros que são armazenados em uma variavel, como eu posso mostar na tela omenor número digitado?

  • Moderador
Postado
Opa valeu chara Denis hehehe..... era só usar a sintaxe &&...e uma outra dúvida se o usuario digitar varios numeros que são armazenados em uma variavel, como eu posso mostar na tela omenor número digitado?

creio que você terá que fazer uma verificaçao e comparar o numero digitado com o numero armazenado.

é recomendado que você use um array e compare os indices.

da uma lida no google em array e comparaçoes de indices

se fosse uma string seria fácil:

usaria o método length()

abraço

Postado

Bom cada caso é um caso, se você souber qual o maior numero possivel você pode fazer assim:

exemplo: numeros de um placa de automovel(o máximo possível é 9999 porque uma placa de carro só pode conter 4 números)

int menorPlaca = 9999; //você inicia com o maior numero possivel a variavel

if(numero<menorPlaca){ //se o valor que passar como numero for menor que menorPlaca

menorPlaca = numero; //menor placa vai receber o valor de numero

}

Mas se você não souber a quantidade maxima de numeros válidos e for um numero inteiro você pode tentar iniciar a variavel assim:

int menorNumero=Integer.MAX_VALUE; //Isso lhe da o maior numero do tipo INT possivel

o Método pode usar o mesmo

Imprimir : JOptionPane.showMessageDialog(null, "menor numero digitado é" + menorNumero);

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!