Estou iniciando em programação Java, e preciso fazer o seguinte programa:
- Escreva um algoritmo para ler um conjunto de 40 formulários contendo cada um a altura e o sexo de uma pessoa (somente ‘M’ ou ‘F’) e imprimir
- A maior altura e a menor altura da turma
- A média da altura das mulheres
- A média da altura dos homens
O código que fiz:
import java.util.Scanner;
public class lista02_ex04
{
public static void main(String args[])
{
Scanner scan = new Scanner(System.in);
String sexo; //declaração da variável sexo (String)
float altura, maior_altura = 0, menor_altura = 0, media_homens = 0, media_mulheres = 0;
int cont_pessoas = 1, cont_homens = 0, cont_mulheres = 0;
System.out.println("Digite as informações solicitadas:");
do{
System.out.print("Altura e sexo, respectivamente, da pessoa "+cont_pessoas+": ");
altura = scan.nextFloat();
sexo = scan.nextLine();
if(sexo = "M");{ //saber se é homem ou mulher = erro
media_homens = media_homens+altura;
cont_homens = cont_homens+1;
}
if(sexo = "F");{
media_mulheres = media_mulheres+altura;
cont_mulheres = cont_mulheres+1;
}
if(altura>maior_altura){
maior_altura = altura;
}
if(altura<menor_altura){
menor_altura = altura;
}
cont_pessoas = cont_pessoas+1;
}while(cont_pessoas<40);
media_homens = (float) (media_homens/cont_homens);
media_mulheres = (float) (media_mulheres/cont_mulheres);
System.out.println("Maior altura = "+maior_altura);
System.out.println("Menor altura = "+menor_altura);
System.out.println("Média de altura das mulheres = "+media_mulheres);
System.out.println("Média de altura dos homens = "+media_homens);
}
}
Quando vou compilar aparece o erro:
[line: 15]
Error: incompatible types
required: boolean
found: java.lang.String
Na linha 07, declaro a variável “sexo” como String. Mas quando quero saber se o sexo é masculino ou feminino (linha 15), aparece o erro. Quem puder ajudar eu agradeço.