1
resposta

Desafio: hora da prática

Instanciar uma Conta e exibir suas informações na tela, utilizando construtores.

class Titular
{
    public Titular(string nome, string cPF, string endereco)
    {
        Nome = nome;
        CPF = cPF;
        Endereco = endereco;
    }

    public string Nome { get; set; }

    public string CPF { get; set; }
    public string Endereco { get; set; }
}

class Conta
{
    public Conta(Titular titular, int agencia, int numeroDaConta, double saldo, double limite)
    {
        Titular = titular;
        Agencia = agencia;
        NumeroDaConta = numeroDaConta;
        Saldo = saldo;
        Limite = limite;
    }
    public Titular Titular {get; set;}
    public int Agencia {get; set;}
    public int NumeroDaConta {get; set;}
    public double Saldo {get;}
    public double Limite {get; set;}

    public string Informacoes => $"Conta nº {this.NumeroDaConta}, Agência {this.Agencia}, Titular: {this.Titular.Nome} - Saldo: {this.Saldo}";
}

var titular = new Titular("João", "74464620145", "Rua abc, 123");

var conta = new Conta(titular, 1, 15, 20, 200);
Console.WriteLine(conta.Informacoes);

Desenvolver uma classe que representa um catálogo de jogos, com uma lista de Jogos e métodos para manipular essa lista, bem como um construtor que faça sua inicialização.

class Jogo
{
    public Jogo(string nome, string categoria, string dataLancamento, int numeroJogadores)
    {
        Nome = nome;
        Categoria = categoria;
        AnoLancamento = dataLancamento;
        this.numeroJogadores = numeroJogadores;
    }

    public string Nome { get; set; }
    public string Categoria { get; set; }
    public string AnoLancamento { get; set; }
    public int numeroJogadores { get; set; }
}

class Catalogo
{
    public Catalogo(string nome, List<Jogo> jogos)
    {
        Nome = nome;
        Jogos = jogos;
    }

    public string Nome { get; set; }
    public List<Jogo> Jogos {get; }

    public void ExibirJogos()
    {
        Console.WriteLine($"Exibindo jogos do catalogo {Nome}");
        foreach (var item in Jogos)
        {
            Console.WriteLine($"Jogo: {item.Nome}, Categoria: {item.Categoria}, Número máximo de Jogadores: {item.numeroJogadores}");
        }
    }

    public void AdicionarJogo(Jogo jogo)
    {
        Jogos.Add(jogo);
    }

    public void RemoverJogo(Jogo jogo)
    {
        Jogos.Remove(jogo);
    }
    
}

Jogo jogo = new Jogo("Marvel's Spider-Man 2", "Ação", "2023", 1);
Jogo jogo2 = new Jogo("God of War Ragnarök", "Ação", "2022", 1);

var catalogo = new Catalogo("Play 5", new List<Jogo> { jogo, jogo2});

catalogo.ExibirJogos();
var jogo3 = new Jogo("Horizon Forbidden West", "Ação", "2022", 2);

catalogo.AdicionarJogo(jogo3);

catalogo.ExibirJogos();

catalogo.RemoverJogo(jogo3);

catalogo.ExibirJogos();
1 resposta

Olá, Eduardo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o construtor para inicializar objetos com C#, utilizou muito bem a coleção genérica List para organizar os jogos e ainda compreendeu a importância da orientação a objetos para estruturar entidades e métodos de forma clara e reutilizável.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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