@Rafael_Carmo_Silva escreveu:
Estou usando o
bluej
e estou com uma certa dificuldade em resolver um problema, criei duas classes para entrar com alguns valores nome, idade, peso e altura porem quando mando o programa rodar ele pula para a idade da segunda pessoa. Os codigos seguem abaixo.classe 1:
public class Pessoas { String nome; int idade; double peso, altura, imc; String mostrar_nome() { return nome; } int mostrar_idade() { return idade; } double mostrar_peso() { return peso; } double mostrar_altura() { return altura; } double calcular_imc() { double imc = peso / (Math.pow(altura,2)); return imc; } }
classe 2:
import java.util.Scanner; public class Pesagem { public static void main(String arg[]) { Scanner teclado = new Scanner(System.in); Pessoas p1 = new Pessoas(); System.out.println("Nome Pessoa 1: "); p1.nome = teclado.nextLine(); System.out.println("Informe Idade de "+ p1.nome); p1.idade = teclado.nextInt(); System.out.println("Informe Peso "+ p1.nome); p1.peso = teclado.nextDouble(); System.out.println("Informe Altura "+ p1.nome); p1.altura = teclado.nextDouble(); Pessoas p2 = new Pessoas(); System.out.println("Nome Pessoa 2: "); p2.nome = teclado.nextLine(); System.out.println("Informe Idade de "+ p2.nome ); p2.idade = teclado.nextInt(); System.out.println("Informe Peso de "+ p2.nome ); p2.peso = teclado.nextDouble(); System.out.println("Informe Altura de "+ p2.nome ); p2.altura = teclado.nextDouble(); System.out.println("Pessoa 1:"); System.out.println("Nome = " + p1.mostrar_nome()); System.out.println("Idade = " + p1.mostrar_idade()); System.out.println("Peso = " + p1.mostrar_peso()); System.out.println("Altura = " + p1.mostrar_altura()); System.out.println("IMC = " + p1.calcular_imc()); System.out.println("Pessoa 2:"); System.out.println("Nome = " + p2.mostrar_nome()); System.out.println("Idade = " + p2.mostrar_idade()); System.out.println("Peso = " + p2.mostrar_peso()); System.out.println("Altura = " + p2.mostrar_altura()); System.out.println("IMC = " + p2.calcular_imc()); System.out.println(); System.out.println("Cálculo IMC | Situação"); System.out.println("--------------------+----------------------------------------------"); System.out.println("Abaixo de 18,5 | Você está abaixo do peso ideal"); System.out.println("Entre 18,5 e 24,9 | Parabéns - você está em seu peso normal!"); System.out.println("Entre 25,0 e 29,9 | Você está acima de seu peso (sobrepeso)"); System.out.println("Entre 30,0 e 34,9 | Obesidade grau I"); System.out.println("Entre 35,0 e 39,9 | Obesidade grau II"); System.out.println("Acima de 40 | Obesidade grau III"); System.out.println("--------------------+----------------------------------------------"); } }
Mensagens: 2
Participantes: 2