Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Então os Bancos utilizam os Getters e Setters em suas transações?

Os Getters e Setters são métodos que controlam o acesso aos atributos de um objeto, garantindo que os dados sejam validados antes de serem alterados ou recuperados.Agora, vamos fazer uma analogia com o seu exemplo sobre bancos e segurança no Pix. O Pix e os Getters/Setters na Programação Pix como um Método da Conta Bancária: Quando você realiza um Pix, está executando um método dentro do sistema do banco. O banco precisa garantir que tudo esteja correto antes de permitir a transação. Validação no Pix (Controle de Acesso): Se você tenta fazer muitos Pix seguidos, o banco pode bloquear temporariamente para evitar fraudes. Se o valor da transação for acima do limite, o sistema pode exigir senha. Se houver tentativas suspeitas, o banco pode pedir autenticação extra. Onde entra o Setter? O Setter é o mecanismo que define como um valor pode ser alterado. No caso do banco: Se o valor for muito alto, o Setter pode pedir uma senha antes de autorizar. Se houver muitas tentativas seguidas, o Setter pode bloquear novas transações. Onde entra o Getter? O Getter pode ser usado para pegar informações, mas com restrições. Exemplo: Você pode acessar o saldo da conta (Getter), mas ele não pode mostrar sua senha.

1 resposta
solução!

Olá, Douglas!

Muito bem a sua analogia ficou muito é bem interessante. Em sistemas bancários, assim como em qualquer sistema que lide com dados sensíveis, é crucial ter controle sobre como os dados são acessados e modificados, e é aí que os Getters e Setters entram em ação.

Os Getters e Setters permitem encapsular a lógica de validação e controle de acesso dentro das classes. No seu exemplo, o Getter pode ser usado para acessar informações como o saldo da conta de forma segura, sem expor detalhes sensíveis como senhas. Já o Setter pode ser usado para validar e controlar alterações, como garantir que uma transação não ultrapasse certos limites sem autorização adicional.

No contexto do exercício que você mencionou, o Setter está sendo usado para controlar a alteração de uma propriedade privada, _totalLocaisVisitados. Isso garante que qualquer modificação nessa propriedade passe por uma lógica de validação, como verificar se o número de locais visitados é plausível.

Por exemplo, se quisermos garantir que não é possível visitar mais de 10 locais em um dia, o Setter pode implementar essa lógica e impedir alterações que não façam sentido. Isso é semelhante a um sistema bancário que impede transações suspeitas ou que requer autenticação extra para valores elevados.

Obrigado por compartilhar seus aprendizados e reflexões, gera discursos enriquecedores.