Não seja por isso, veja os dois exemplos abaixo e escolha o mais apropriado para você.
1° - Entrada de dados com JOptionPane.
import javax.swing.JOptionPane;
public class PessoaTest {
public static void main(String[] args) {
//ENTRADA DE DADOS COM JOptionPane
String nome = JOptionPane.showInputDialog(null, "Qual é o seu nome?");
String cor = JOptionPane.showInputDialog(null, "Qual é a sua cor?");
float peso = Float.parseFloat(JOptionPane.showInputDialog(null, "Quanto você pesa?"));
float altura = Float.parseFloat(JOptionPane.showInputDialog(null, "Qual é sua altura?"));
int anoNasc = Integer.parseInt(JOptionPane.showInputDialog(null, "Em que ano você nasceu?"));
// CRIANDO O OBJETO PESSOA E INFORMANDO OS ATRIBUTOS PELO CONSTRUTOR.
Pessoa p1 = new Pessoa(nome, cor, peso, altura);
// METODO toString() COM JOptionPane
JOptionPane.showMessageDialog(null, p1.toString(), "Atributos de Uma Pessoa", 1);
// IMC
System.out.println("IMC: " + p1.calculaIMC());
// CALCULA IDADE
int idade = p1.calculaIdade(2018, anoNasc);
;
System.out.println("IDADE: " + idade + " anos");
// CALCULA DECADAS
System.out.println("DECADAS: " + p1.calculaDecadas(idade) + " Decadas");
}
}
2° - Entrada de dados com Scanner.
import java.util.Scanner;
import javax.swing.JOptionPane;
public class PessoaTest {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
//ENTRADA DE DADOS COM Scanner.
System.out.print("Qual é o seu nome? ");
String nome = entrada.nextLine();
System.out.print("Qual é a sua cor? ");
String cor = entrada.nextLine();
System.out.print("Quanto você pesa? ");
float peso = entrada.nextFloat();
System.out.print("Qual é sua altura? ");
float altura = entrada.nextFloat();
System.out.print("Em que ano você nasceu? ");
int anoNasc = entrada.nextInt();
//CRIANDO O OBJETO PESSOA E INFORMANDO OS ATRIBUTOS PELO CONSTRUTOR.
Pessoa p1 = new Pessoa(nome, cor, peso, altura);
//METODO toString() COM
System.out.println(p1.toString());
//IMC
System.out.println("IMC: " + p1.calculaIMC());
//CALCULA IDADE
int idade = p1.calculaIdade(2018, anoNasc);
System.out.println("IDADE: " + idade + " anos");
//CALCULA DECADAS
System.out.println("DECADAS: " + p1.calculaDecadas(idade) + " Decadas");
}
}