Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Resolução

https://github.com/martinssluis/resolucaoExerciciosAlura
a resolução está na branch praticandoOrientacaoAObjetos

1 resposta

Oi, Luís. Tudo bem com você?

Obrigado por compartilhar a resolução do exercício. A estrutura da classe Conta está adequada à proposta, com o atributo saldo encapsulado e o construtor recebendo o valor inicial. No entanto, há dois pontos no código que podem ser ajustados para ficar mais próximo do que a atividade solicita.

No método exibirSaldo(), o valor está sendo exibido diretamente, sem garantir duas casas decimais. Como o exemplo pede R$ 1579.42 e R$ 0.00, você pode utilizar printf:

public void exibirSaldo() {
    System.out.printf("Saldo atual: R$ %.2f%n", this.saldo);
}

Já no método zerarSaldo(), não é necessário retornar um double. A intenção é apenas redefinir o atributo para 0.0, então pode ser um método void:

public void zerarSaldo() {
    this.saldo = 0.0;
}

Assim, além de atender diretamente ao enunciado, o método deixa mais clara a sua responsabilidade.

Pensando em encapsulamento, o que você acha que mudaria se o saldo também precisasse ser protegido contra valores negativos durante a criação da conta?

Parabéns pela resolução e por compartilhar mais um exercício, Luís. Continue praticando e trazendo suas soluções para o fórum. Estamos à disposição para acompanhar seu desenvolvimento.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!