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