1
resposta

Resposta - Exercícios 1 e 2

class Titular
{
    public string NomeTitular => "Ulysses Silveira";
    public string Endereco { get; private set; }
    public int Cep { get; private set; }
    public string Rua { get; private set; }

    public void DefinirEndereco(string endereco, int cep, string rua)
    {

        Endereco = endereco;
        Cep = cep;
        Rua = rua;
    }

    public string ExibirTitular =>
        $"{NomeTitular} | {"Vila Velha"} | {45990214} | {"Rua das Feras"}";

}

class Conta
{
    private Titular titular = new Titular();
    public Titular DadosDoTitular => titular; 

    public string Banco { get; private set; }
    public int Agencia { get; private set; }
    public int NumeroDaConta { get; private set; }
    public int Saldo { get; private set; }
    public int Limite { get; private set; }

    public void DefinirConta(int agencia, int numero, int saldo, int limite)
    {
        Agencia = agencia;
        NumeroDaConta = numero;
        Saldo = saldo;
        Limite = limite;
    }

    public void DefinirTitular(string endereco, int cep, string rua)
    {
        titular.DefinirEndereco(endereco, cep, rua);
    }

  
    public void InformacaoContaTitular()
    {
        this.Agencia = 001;
        this.NumeroDaConta = 180001;
        this.Saldo = 1000;
        this.Limite = 5000;

       
    }
    public string ExibirInformacoes()
    {
        return $"{titular.ExibirTitular}\n" +
               $"Agência: {Agencia}\n" +
               $"Conta: {NumeroDaConta}\n" +
               $"Saldo: {Saldo}\n" +
               $"Limite: {Limite}";
    }
}
Conta conta = new Conta();
conta.InformacaoContaTitular();

Console.WriteLine(conta.ExibirInformacoes());
1 resposta

Tudo bem, Ulysses? Espero que sim!

No seu exemplo, gostei de como organizou as classes e criou métodos para definir e exibir os dados do titular. A separação entre Titular e Conta deixou o código mais claro e fácil de manter.

Uma dica para praticar é usar propriedades automáticas com set privado para manter a segurança dos dados. Veja este exemplo:


public class Cliente {
    public string nome { get; private set; }

    public void definirNome(string valor){
        nome = valor;
    }
}

Esse código cria uma propriedade com controle de atribuição, garantindo que apenas métodos internos possam alterar o valor.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

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