Iniciante em programação java

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

um código que comecei não to conseguindo resolver

package pessoas;

public class Pessoa {
//Atributos de pessoas
private String nome, corpele;
private float peso, altura;
private int ano, anoNascimento;

public Pessoa(String nome, String corpele, float peso, float altura) {
    this.nome = nome;
    this.corpele = corpele;
    this.peso = peso;
    this.altura = altura;
    this.ano = ano;
    this.anoNascimento = anoNascimento;
}

public String toString(){
    
}

public float calculaIMC(){
    return peso/altura;
}

public int calculaIdade(int anoAtual, int anoNascimento){
    
}

public int calculaDecadas(int idadePessoas){
    
}

}

idade = ano atual - ano de nascimento

décadas = idade / 10

1° - TRABALHANDO NOS ATRIBUTOS E MÉTODOS DA CLASSE PESSOA.

public class Pessoa {

//ATRIBUTOS PESSOAIS, USE APENAS OS SOLICITADOS PELO EXERCÍCIO.
private String nome, corPele;
private float peso, altura;

//HAVIA INFORMAÇÕES DESNECESSÁRIAS DENTRO DO TEU CONSTRUTOR, USE APENAS 
//AS VARIÁVEIS DECLARAS NO ESCOPO DO PROBLEMA E NOS ARGUMENTOS DO CONSTRUTOR.
public Pessoa(String nome, String corPele, float peso, float altura) {
	this.nome = nome;
	this.corPele = corPele;
	this.peso = peso;
	this.altura = altura;
}

//JA EXISTE UM METODO toString NATIVO DO JAVA, NAO E BOM CRIAR OUTRO METODO COM O MESMO NOME.
public String toString() {
	String atributosPessoa = 
			"Nome: " + this.nome + 
			"\nCor: " + this.corPele +
			"\nPeso: " + this.peso + " Kg" +
			"\nAltura: " + this.altura + " m"; 

	return atributosPessoa;
}

//SEM COMENTARIOS.
public float calculaIMC() {
	return peso / (altura * altura); //FONTE: http://www.calculadorafacil.com.br/saude/calcular-imc
}

//A IDADE DE UM INDIVÍDUO É A RELACAO ENTRE O ANO DE NASCIMENTO E O ANO EM ATUAL, LOGO, E A DIFERENCA DOS MESMOS. 
public int calculaIdade(int anoAtual, int anoNascimento) {
	return anoAtual - anoNascimento;
}

//UMA DECADA E 10 ANOS, LOGO BASTA DIVIR A IDADE DO INDIVIDUO POR 10 PARA SABER QUANTAS DECADAS TEM O MESMO.
public int calculaDecadas(int idadePessoas) {
	return idadePessoas/10;
}

}

2° - CRIANDO O OBJETO PESSOA E CHAMANDO OS MÉTODOS DO MESMO.

import javax.swing.JOptionPane; //IMPORTE A CLASSE JOptionPane PARA USAR COM O METODO toString().

public class PessoaTest {

public static void main(String[] args) {
	
	//CRIANDO O OBJETO PESSOA E INFORMANDO OS ATRIBUTOS PELO CONSTRUTOR.
	Pessoa p1 = new Pessoa("Fulano de Tal", "Vermelho", 89.76f, 1.75f);
	
	//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, 1991);;
	System.out.println("IDADE: " + idade + " anos");
			
	
	//CALCULA DECADAS
	System.out.println("DECADAS: " + p1.calculaDecadas(idade) + " Decadas");
}

}

DICAS:

1° - Sempre que criares um método com retorno, imediatamente digite a palavra especial return, isso ajuda muito, por exemplo, fazendo isso seu código ganha um "bonus" para funcionar de primeira.

2° - O começo sempre é árduo, mas não perca o gosto, pelo contrario continue firme, não canse de aprender, sempre existe algo novo, algo importante de se fazer e documentar seus códigos, isso vai lhe ajudar muito, pois sempre que tiveres duvidas e só olhar seus códigos antigos.

3° - Quando se trata de programação se faz necessário ter uma visão lógica, ou seja, quando tiveres um problema para resolver se pergunte “como um computador faria aquilo”, pense na lógica de programação e como ela funciona, não pense como um humano faria, a ideia é sempre pegar o caminho mais fácil e mais seguro também.

Abraço!