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("--------------------+----------------------------------------------");
}
}