Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Conta bancaria

https://github.com/CristinMarchiori/ContaBancaria

namespace ContaBancaria.Classes;

internal class ContaBase
{
    public int NumeroConta { get; set; }
    public string Titular { get; set; }
    public double Saldo { get; set; }
    public void Depositar(double valorDepositar)
    {
        // Implementação do cálculo de depositar
        if (valorDepositar > 0)
        {
            Saldo += valorDepositar;
        }
    }
    public void Sacar(double valorSacar)
    {
        // Implementação do cálculo de saldo
        if (valorSacar > 0 && valorSacar <= Saldo)
        {
            Saldo -= valorSacar;
        }
    }
}
namespace ContaBancaria.Classes;

internal class ContaPoupanca : ContaBase
{
    public double TaxaRendimento { get; set; }
    public DateTime DataAniversario { get; set; }

}
namespace ContaBancaria.Classes;

internal class ContaCorrente : ContaBase
{
    public double TaxaManutencao { get; set; }
    public double LimiteChequeEspecial { get; set; }

}
using ContaBancaria.Classes;

//Atribuição

ContaBase contaBase = new ContaBase();
contaBase.NumeroConta = 32105;
contaBase.Titular = "Joao";
contaBase.Saldo = 1000;
contaBase.Depositar(500);

Console.WriteLine($"O saldo da conta de {contaBase.Titular} é de: {contaBase.Saldo}");

contaBase.Sacar(200);

Console.WriteLine($"O saldo da conta de {contaBase.Titular} é de: {contaBase.Saldo}");
1 resposta

Olá, Cristin! Tudo bem?

Parabéns por compartilhar a sua solução para o desafio! A estrutura do seu projeto ficou excelente.

Você aplicou muito bem os conceitos de Orientação a Objetos. A criação da classe ContaBase para agrupar os atributos e comportamentos comuns e o uso de herança para especializar as contas em ContaPoupanca e ContaCorrente foi uma ótima abordagem. A organização do código está muito clara!

Dominar esses pilares da OOP é um passo fundamental na jornada com C#. Continue com essa dedicação!

Bons estudos!

Sucesso

Imagem da comunidade