1
resposta

Faça como eu fiz: controle de tarefas

Program.cs

using GestaoProjetos.Modelos;

Console.Clear();
Projeto projeto = new Projeto("Sistema de Inventário");
projeto.AdicionarTarefa("Criar tela de login");
projeto.AdicionarTarefa("Implementar banco de dados");
projeto.AdicionarTarefa("Criar tela de usuário");
projeto.AdicionarTarefa("Definir padrões de codificação");
projeto.ExibirTarefas();

Projeto.cs

namespace GestaoProjetos.Modelos;
class Projeto {

    private List<string> listaTarefas = new();

    public int QuantidadeTarefas => listaTarefas.Count();
    public string? Nome {get;set;}

    public Projeto(string? nome) {
        Nome = nome;
    }

    public void AdicionarTarefa(string tarefa) {
        listaTarefas.Add(tarefa);
    }

    public void ExibirTarefas() {
        listaTarefas.ForEach(tarefa => Console.WriteLine($"- {tarefa}"));
        Console.WriteLine($"Total: {QuantidadeTarefas} tarefas.");
    }
}
1 resposta

Olá, Diego, como vai?

O código apresenta uma aplicação correta dos conceitos de encapsulamento e propriedades somente leitura ao utilizar uma lista privada e expor apenas o necessário para o restante do programa. O uso da sintaxe simplificada para a contagem de elementos demonstra um bom domínio das funcionalidades recentes da linguagem e a lógica de exibição atende o que foi proposto no exercício.

Parabéns por compartilhar sua resolução e continue praticando para fortalecer esses fundamentos de orientação a objetos.

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