1
resposta

Faça como eu fiz: validação de saque (outra versão)

    internal class ContaBancaria1
    {
        public string Titular { get; set; }

        private decimal saldo;

        public decimal Saldo
        {
            get => saldo;
            private set
            {
                if (value > 0)
                    saldo = value;
                else
                    saldo = 0;
            }
        }

        public ContaBancaria1(string titular, decimal saldo)
        {
            Titular = titular;
            Saldo = saldo;
        }

        public void Sacar(decimal valor)
        {
            if (valor <= 1000)
            {
                Saldo -= valor;
                Console.WriteLine("Saque realizado com sucesso.");
            }
            else
            {
                Console.WriteLine("Saque negado pela política de segurança.");
            }
        }

        public void ExibirSaldo()
        {
            Console.WriteLine($"Saldo atual: {Saldo}");
        }
    }
}

Dessa maneira funcionaria?

1 resposta

Olá, Pedro, como vai?

O código apresenta a lógica funcional para o limite de valor, porém não segue a estrutura de encapsulamento e delegação solicitada no exercício. A atividade propõe que a lógica de validação não pertença à classe conta, mas sim a uma classe interna de segurança chamada SegurancaConta. No seu código, a verificação está inserida diretamente no método de saque, o que centraliza a responsabilidade em um único local em vez de distribuir entre classes com funções específicas.

Para alinhar o projeto ao que foi proposto, a classe de conta deve instanciar ou receber uma referência da classe de segurança para realizar a consulta antes de subtrair o valor do saldo.

Parabenizo você por compartilhar sua versão do código e pela iniciativa de buscar diferentes formas de implementar a solução. Continue praticando e enviando suas resoluções para evoluirmos juntos. O fórum está à disposição.

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