JOptionpane

preciso resolver esse exercicio, eu so consigo colocar as caixas de dialogo para receber os dados, mas nao consigo mostrar os dados depois e nem fazer os calculos. alguem sabe de alguma aula em video que pode me ajudar ???

• Crie uma classe chamada Pessoa. Nesta classe devemos declarar os seguintes
atributos: nome (String), cor (String), altura (float), peso (int). Os valores
destes atributos deverão ser passados por parâmetro no momento da criação
do objeto, ou seja, passado por parâmetro no método construtor.
- Agora, na classe Pessoa, crie os métodos:
- toString() que retorna uma String com todos os atributos de uma Pessoa, para
mostrar posteriormente com JOptionPane
- calcularIMC() que calcula e retorna o IMC da pessoa
- calcularIdade() que recebe o ano do nascimento da pessoa e o ano atual, e
calcula e retorna a idade da pessoa
- calcularDecadas() que retorna quantas décadas tem a idade da pessoa

Dá uma lida nesse link. Ele vai te mostrar como pegar o dado de entrada do usurário a partir de um JOptionpane.

Sobre o calculo IMC.

Olha esse e olha esse!!!11!

Outro rapaz teve a mesma duvida no mesmo exercício, da uma olhada na solução que foi dada a ele, clicando aqui.

muito bom, mas eu preciso de uma maneira que o usuario entre com os dados e seja feito os calculos assim sendo exibido no final.

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

}