Boa noite sou iniciante em java e estou bem perdido preciso montar esse programa mas o que fiz ta dando erra e não sei o que fazer. Agradeço se puderem me ajudar. obrigado
. O cálculo do índice de massa corporal de uma pessoa (IMC) é o resultado do peso da pessoa dividido por sua altura ao quadrado.
A avaliação desse índice indica se a pessoa está acima ou abaixo do peso de acordo com a seguinte tabela:
Faça um programa com as seguintes características:
a) Defina uma classe pessoa com os atributos privados: nome, idade, sexo, peso e altura.
Além dos métodos públicos de acesso aos atributos, crie dois novos métodos:
calculoDoIMC ? Para calcular o índice de massa corporal da pessoa
avaliacaoDoIMC ? Retornar a condição de acordo com a tabela acima. (3,5 pontos)
b) Crie uma classe para testar o programa que leia os dados de N pessoas, armazene em um vetor e ao final exiba na tela o nome, o IMC e a avaliação de cada pessoa. (3,5 pontos).
esse foi o codigo que criei
public class Pessoa{
private string Nome, Sexo;
private int Idade;
private float Peso, Altura;
public void setNome(string pNome){
Nome= pNome;
}
public void setSexo(string pSexo){
Sexo= pSexo;
}
public void setIdade(int pIdade){
Idade= pIdade;
}
public void setPeso(float pPeso){
Peso= pPeso;
}
public void setAltura(float pAltura){
Altura= pAltura;
}
public string getNome(){
return Nome;
}
public string getSexo(){
return Sexo;
}
public int getIdade(){
return Idade;
}
public float getPeso(){
return Peso;
}
public float getAltura(){
return Altura;
}
}
public class Imprimir{
for ( int j= 0;j<cont;j++){
JOptionPane.showMessageDialog(null,"Nome"+p[i].getNome());
JOptionPane.showMessageDialog(null,"IMC"+calculoDoIMC[j]);
JOptionPane.showMessageDialog(null,"Avaliação"+avaliacaoDoIMC[j]);
}
}
import javax.swing.*;
public class CalculaIMC{
public static void main(String args[]){
public int Cont = 1;
Pessoa p[]= new Pessoa[Cont];
for (int i= 0;i<Cont;i++){
p[i]= new Pessoa();
p[i].setNome(JOptionPane.showInpultDialog("Entre como o Nome"));
p[i].setSexo(JOptionPane.showInpultDialog("Entre como o Sexo"));
p[i].setIdade(Integer.parseInt(JOptionPane.showInpultDialog("Entre com a Idade")));
p[i].setPeso(Float.parseFloat(JOptionPane.showInpultDialog("Entre com o Peso")));
p[i].setAltura(Float.parseFloat(JOptionPane.showInpultDialog("Entre com a Altura")));
Cont= Cont + 1;
public double CalculoDoIMC[i](double p[i].getPeso(), double p[i].getAltura()){
return p[i].getPeso() / (Math.pow(p[i].getAltura(),2));
}
public string avaliacaoDoIMC[i](string p[i].getSexo(), double CalculoDoIMC){
if (p[i].getSexo() == "f"){
if (CalculoDoIMC < 19.1){
return "Abaixo do peso ideal";
}
else if (CalculoDoIMC < 25.8){
return "No peso ideal";
}
else if (CalculoDoIMC < 27.3){
return "Marginalmente acima do peso";
}
else if (CalculoDoIMC < 32.3){
return "Acima do peso ideal";
}
else
return "Obeso";
}
else if (p[i].getSexo() == "m"){
if (CalculoDoIMC < 20.7){
return "Abaixo do peso ideal";
}
else if (CalculoDoIMC < 26.4){
return "No peso ideal";
}
else if (CalculoDoIMC < 27.8){
return "Marginalmente acima do peso";
}
else if (CalculoDoIMC < 31.1){
return "Acima do peso ideal";
}
else
return "Obeso";
}
}
}
Imprimir= new Imprimir();
System.exit(0);
}
}