Jump to content
Sign in to follow this  
batatinhafrita

exercicios do curso

Recommended Posts

batatinhafrita

oi pessoal  :P

eu queria uma ajudinha no meu exercicio

eu ja fiz uma parte mas nao sei o que esta faltando

meu exrcicio é o seguinte preciso calcular o imc nele teria uma classe pessoa que teria que digitar nome, sobrenome, sexo, idade, peso, altura;

tenho que usar nesse exercicio gets e set, a classe principal tem que estar em main

imc..............................................mensagem

<= 18.5........................................você esta abaixo do peso ideal

>18.5 e <=24.9.............................peso normal

>=25 e <=29.9 ............................acima do peso(sobre peso)

>=30 e < =34.9............................obesidade grau 1

>=35 e 39.9................................obesidade grau 2

>= 40 obesidade grau 3

ate agora eu só consegui fazer isto

import java.util.Scanner;

class Pessoa{
private String Nome;
private String Sobrenome;
private String sexo;
private int idade;
private float altura;
private float peso;

public String getNome(){
return Nome; }
public void setNome(String n){
Nome = n;}

public String getSobrenome(){
return Sobrenome;}
public void setSobrenome(String Sb){
Sobrenome = Sb;}

public String getSexo(){
return Sexo;}
public void setSexo(String Sx){
Sexo = Sx;}

public int getIdade(){
return Idade;}
public void setIdade(String I){
Idade = I;}

public double getAltura() {
    return Altura;}
public void setAltura(double alt) {
    Altura = alt;}

public double getPeso() {
    return peso;}
public void setPeso(double p) {
    peso = p;}
}




public class Indice de massa corporea{

public static void main(String [] args){

double IMC = peso/(altura*altura);

Pessoa scan = new Pessoa(System.in);

System.out.println("Digite seu nome: ");
Nome = scan.nextString();

System.out.println("Digite seu sobrenome: ");
Sobrenome = scan.nextString();

System.out.println("Digite seu sexo: ");
Sexo = scan.nextString();

System.out.println("Digite sua idade: ");
Idade = scan.nextInt();

System.out.println("Digite sua altura: ");
altura = scan.nextDouble();

System.out.println("Digite seu peso: ");
peso = scan.nextDouble();

}
System.out.println("Nome: ",N);
System.out.println("Sobrenome: ",Sb);
System.out.println("Sexo: ",Sx);
System.out.println("Idade: ",I);
System.out.println("Altura: ",Alt);
System.out.println("Peso: ",P);

if (IMC<=18.5)
System.out.println("Abaixo do peso normal");

if (18.5 < IMC && IMC <= 24.9)
System.out.println("Peso normal");

if (25 < IMC && IMC<=29.9);
System.out.println("Acima do peso normal(sobre peso");

if (30 < IMC && IMC<=34.9);
System.out.println("Obesidade grau 1");

if (35 < IMC && IMC<=39.9);
System.out.println("Obesidade grau 2");

if(IMC > 40)
System.out.println("Obsidade grau 3");

}

Share this post


Link to post
Share on other sites
KTachyon

No main usas variáveis que nem sequer existem. Para além disso, as boas práticas de programação dizem que nomes de variáveis devem ser iniciadas com letra minúscula.

Se queres utilizar uma variável, primeiro tens que a inicializar. E só calculas o IMC depois de teres essas variáveis preenchidas, nunca antes.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.