Boa noite pessoal, já digo de primeira que não tenho certeza se eu acertei o título do tópico :D.
O meu problema e o seguinte, tenho que construir uma classe que mostre um menu com 3 opções:
-a) Carregar 10 pessoas no array.
-b) Mostrar as pessoas que estão armazenadas no array, inclusive o valor do
IMC de cada uma (utilizar o método estático getImc()).
-c) Mostrar apenas as pessoas com obesidade.
A primeira opção eu consegui concretizar, mesmo tendo bastante dificuldade. Agora o problema e a logica da opção "b", que não vai nem a pau.
Montei 3 classes uma com os atributos, construtores e métodos, e outra com um método estático que e o calculo do imc!
Segue abaixo a classe executável!import java.util.Scanner;
public class ArrayPessoa {
public static void main(String args[]) {
Scanner input = new Scanner (System.in);
Pessoa objeto1[] = new Pessoa[2];
char escolha;
do{
System.out.println(" Selecione um opçao: ");
System.out.println(" =================== ");
System.out.println(" a)- Carregar 10 pessoas no array ");
System.out.println(" b)- Mostrar as pessoas do array e seu respectivo IMC ");
System.out.println(" c)- Mostrar as pessoas com obesidade ");
System.out.println(" d)- SAIR ");
escolha = input.nextLine().charAt(0);
switch(escolha){
case 'a':
for(int i=0; i< objeto1.length; i++ ){
System.out.println(" Informe o nome da " +i+ " pessoa! ");
String x=input.nextLine();
System.out.println(" Informe o peso da " +i+ " pessoa! ");
double y=input.nextDouble();
System.out.println(" Informe a altura da " +i+ " pessoa! ");
double z=input.nextDouble();input.nextLine();
System.out.println(" Informe o sexo da " +i+ " pessoa! ");
char a=input.nextLine().charAt(0);
objeto1[i] = new Pessoa(x,y,z,a);
}
case 'b':
for(int i=0; i<objeto1.length; i++){
System.out.println(objeto1[i].getnome());
System.out.println(objeto1[i].getimc(objeto1[i]get.peso();objeto1[i].getaltura()));
}
}
}while(escolha != 'd');
System.out.println(" *** Obrigado! *** ");
}
}
Obrigado pela ajuda!