Imprimir todos os dados da pessoa

GENTE ESTOU COM UMA DUVIDA, VCS PODEM ME AJUDAR ? SEGUINTE FEZ MEU PROGRAMINHA AQUI POREM NAO ESTOU CONSEGUINDO COMO COLOCA O METODO PARA IMPRIMIR TODOS OS DADOS DA PESSOA.

Crie uma classe para representar uma pessoa, com os atributos privados de nome, data de
nascimento e altura. Crie os métodos públicos necessários para sets e gets e também um
método para imprimir todos dados de uma pessoa. Crie um método para calcular a idade
da pessoa

O QUE EU FIZ ATE AGORA FOI ISSO.

package Facul;

public class Pessoa {

private String nome;
private String dataNascimento;
private String altura;

public String getNome() {
	return nome;
}
public void setNome(String nome) {
	this.nome = nome;
}
public String getDataNascimento() {
	return dataNascimento;
}
public void setDataNascimento(String dataNascimento) {
	this.dataNascimento = dataNascimento;
}
public String getAltura() {
	return altura;
}
public void setAltura(String altura) {
	this.altura = altura;
}
public void Info (String nome,String dataNascimento, String altura) {
	this.nome = nome;
	this.dataNascimento = dataNascimento;
	this.altura = altura;
	
}
public double idade (double anoNascimento, double anoAtual) {
	return anoAtual - anoNascimento;
}

}

package Facul;

public class TestePessoa {

public static void main (String [] args) {
	Pessoa p = new Pessoa ();
	
	String Informacao;
	Informacao = p.Info();
	System.out.println("Minhas informações são:"+Informacao);
	
	double resultado;
	resultado = p.idade(1999, 2019);
	System.out.println("Minha idade é:"+resultado);
}

}

NAO ESTOU CONSEGUINDO IMPRIMIR TODAS AS INFORMACOES DO METODO INFO PQ ELE PEDE PRA MIM RETORNAR ALGO , MAS NAO SEI OQ RETORNAR, OQ EU FACO ? TENHO FAZER ALGUMA COISA DIFERENTE ?

Seu método Info não tem retorno, n pode tentar ler o retorno:

Dpende, Info está recebendo dados e setando nos atributos, geralmente n retornaria nada mesmo, até pq n faz sentido retornar os dados q acabou de passar.
Mais sentido faz vc ter um método que já printe todas infos da pessoa no console. Não recebe nem retorna nada, só faz os print. Recomendo vc fazer direto pq pra vc retornar todas informações, ou vc monta uma String com tudo ou cria um array com os dados para retornar, e nenhum destes fica melhor.

Entao nao tem como eu retornar… qual é a melhor posicao ser tomada nessa situacao vc acha ? oq eu faco ? sou novato …

Se quiser retornar tem que ser algo assim:

public String getInfo(){
String Info = nome+";"+dataNascimento+";"+altura
return Info;
}

Ele retornará todos os dados, ai se quiser pode usar o split para subdividir por “;”

Tem sim. Está tudo na resposta que dei.
A questão é: PQ VC QUER RETORNAR OS DADOS? pra printar no console?
vai concatenar tudo em uma string, retornar, depois fazer split pra quebrar em partes ai printar??? então printa direto pelo método info pq isso é uma p¨$@ gambiarra, q faz correr lágrimas qnd c v esse tipo d código.

Posta o fonte da classe Info