Error: Missing return statements

Galeris to tentando criar essa classe:

class Conta{

String titular;
int numconta;
int agencia;
String tipoconta;
double saldo;

void saca(double valor){

double novosaldo = saldo - valor;
this.saldo = novosaldo;

}

void deposita(double valor){

double novosaldo = saldo + valor;
this.saldo += valor;

}

	
}

String recdadosparaimpressao(){ 
String dados = "Titular: " + this.titular; 
dados+= "\nNumero: "+ this.numconta;
dados+= "\nAgencia: "+ this.agencia;
dados+= "\nTipo de Conta: "+ this.tipoconta;
dados+=	"\nSaldo" + this.saldo;

return dados;

}

Quando tento compilar ela aparece o erro: Missing returns statements. Só que eu não consigo ver exatamente o que ta faltando.

Se indentar seu código direitinho, fica fácil perceber o problema.

class Conta{ // aqui abriu o corpo da classe

String titular;
int numconta;
int agencia;
String tipoconta;
double saldo;

void saca(double valor){ // aqui abriu o corpo do método saca

double novosaldo = saldo - valor;
this.saldo = novosaldo;

} // aqui fechou o corpo do método saca

void deposita(double valor){ // aqui abriu o corpo do método deposita

double novosaldo = saldo + valor;
this.saldo += valor;

} // aqui fechou o corpo do método deposita

	
} // aqui fechou o corpo da classe

// aqui está tentando declarar um método solto fora da classe
String recdadosparaimpressao(){
String dados = "Titular: " + this.titular; 
dados+= "\nNumero: "+ this.numconta;
dados+= "\nAgencia: "+ this.agencia;
dados+= "\nTipo de Conta: "+ this.tipoconta;
dados+=	"\nSaldo" + this.saldo;

return dados;

}

Sim, fiquei tão precoupado com outros erros que nao me preocupei com os basico hehe. Muito obrigado!!

Nossa, fiquei tao bitolado em outras coisas que nao me liguei no basico. muito obrigado!