1
resposta

Faça como eu fiz: criando uma classe conta bancária

Program.cs

ContaBancaria conta = new ContaBancaria("78901-2", 1000.00);
conta.Depositar(500.00);

Console.WriteLine($"Conta: {conta.NumeroConta}");
Console.WriteLine($"Saldo atual: R$ {conta.Saldo:N2}");

ContaBancaria.cs

class ContaBancaria
{
    public string NumeroConta;
    public double Saldo;

    public ContaBancaria(string numeroConta, double saldo)
    {
        NumeroConta = numeroConta;
        Saldo = saldo;
    }

    public double Depositar(double valor)
    {
        if (valor <= 0)
        {
            Console.WriteLine("Depósito inválido. Valor deve ser maior que zero.");
            return Saldo;

        } else
        {
            Saldo += valor;
            return Saldo;
        }
    }
}

Tem alguma forma de melhorar com uma valida pela conta também?

1 resposta

Oi, Horizon! Como vai?

Seu código está bem estruturado e a lógica do método Depositar está clara. É interessante como você utilizou a orientação a objetos para encapsular os dados e comportamentos da conta bancária.

Uma dica interessante para o futuro é adicionar uma validação para o número da conta, por exemplo, verificando se está vazio ou nulo. Isso ajuda a evitar instâncias inválidas. Veja este exemplo:


public ContaBancaria(string numeroConta, double saldo)
{
    if (string.IsNullOrWhiteSpace(numeroConta))
    {
        throw new ArgumentException("Número da conta não pode ser vazio.");
    }

    NumeroConta = numeroConta;
    Saldo = saldo;
}

Esse código verifica se o valor de numeroConta é nulo ou contém apenas espaços em branco, lançando uma exceção se for inválido.

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