Olá, Eliel! Como vai?
Parabéns pela resolução da atividade!
Vi que você explorou o enum em PHP para organizar os tipos de contas bancárias, utilizou muito bem uma classe com propriedades para representar uma conta e ainda compreendeu a importância do método de verificação de taxas para diferenciar contas com ou sem cobrança.
Uma dica interessante para o futuro é mover a lógica de taxas diretamente para dentro da enum, deixando o código mais expressivo e centralizado. Assim:
<?php
enum TiposDeContas {
case corrente;
case investimento;
case poupanca;
case universitaria;
public function possuiTaxa(): bool {
return match($this) {
self::corrente, self::investimento => true,
self::poupanca, self::universitaria => false,
};
}
}
Isso faz com que você possa chamar $contaEliel->tipoDeConta->possuiTaxa() sem precisar passar o tipo como parâmetro para outro método.
Se quiser aprofundar ainda mais, algumas boas práticas são:
- Adicionar validações: impedir depósitos negativos ou valores incoerentes.
- Explorar testes automatizados: garantir que cada tipo de conta se comporte corretamente.
- Usar objetos para regras de negócio: centralizar comportamentos na enum ou em classes auxiliares.
Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.
Ah, uma pergunta: você acha mais interessante evoluir este código centralizando a lógica de taxas dentro da enum ou criar métodos adicionais na classe Conta para manipular melhor os depósitos e saques?
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!