• Matéria: Informática
  • Autor: gabriel0017
  • Perguntado 8 anos atrás

Faça uma programa que receba a altura e o sexo de
uma pessoa e imprima o seu peso ideal, de acordo com
as regras abaixo:
– Homens: peso ideal = 72.7*altura-58
– Mulheres: peso ideal = 62.1 * altura - 44.7
Considere 1-Masculino e 2-Feminino

Minha formula e esta
import java.util.Scanner;

public class Peso {
public static void main (String args []){
Scanner ler = new Scanner (System.in);
float altura,resultado,sexo;
int F,M;
System.out.println ("Escreva sua altura");
altura = ler.nextFloat();
System.out.println ("Escreva seu sexo ");
sexo = ler.nextChar();

if (sexo == m)

resultado = (72.7f * altura - 58);

System.out.println("Peso ideal"+M);

else if (sexo==F)

resultado = (62.1f * altura - 44.7f);

System.out.println("Peso ideal" +F);


FranzR4R3: qual o erro que o compilador diz?
gabriel0017: da esse erro (error: 'else' without 'if' )
FranzR4R3: float altura,resultado,sexo;
int F,M;
FranzR4R3: int f,M ? float sexo? não seria char ou string?

Respostas

respondido por: blackmentor
0
Não entendi o que você fez:

- A variável sexo = float e quando você vai ler recebe um char?

- Veja também a comparação do if(sexo == 'f') //Quando comparamos char usamos aspas simples ao menos em C e C# é assim.

E está incompleto o programa, não está?

gabriel0017: Eu refiz o programa desse jeito
public class PesoIdeal {
public static void main(String args[]){
Scanner ler = new Scanner (System.in);
float altura, peso;
boolean sexo;
System.out.println ("Digite o seu sexo F ou M:");
sexo = ler.nextBoolean ();
System.out.println ("Digite sua altura:");
altura.nextFloat();
if (sexo == "F")
peso = (62.1*altura) - 44.7f;
System.out.println("Peso ideal e:" + peso);
else if(sexo =="M")
peso = +(72.7*altura) - 58;
System.out.println("Peso ideal e:" + peso);
FranzR4R3: boolean recebe valores true or false, o certo seria char que recebe 1 caractere apenas. leia sobre tipos de variavel em java.
respondido por: FranzR4R3
0
import java.util.Scanner;

public class Peso {
public static void main (String args []){
Scanner ler = new Scanner (System.in);
float altura,resultado,sexo;
int F,M;
System.out.println ("Escreva sua altura");
altura = ler.nextFloat();
System.out.println ("Escreva seu sexo ");
sexo = ler.nextChar();

if (sexo == m)
{
resultado = (72.7f * altura - 58);

System.out.println("Peso ideal"+M);
}
else if (sexo==F)
{
resultado = (62.1f * altura - 44.7f);
}
System.out.println("Peso ideal" +F);

Você esqueceu de abrir as chaves?
Perguntas similares