Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Controle de Tarefas

Classe Project:

namespace exercise81.Models;

internal class Project
{
    private List<string> _tasks;
    public string Name { get; set; }
    public int NumberTasks => _tasks.Count;

    public Project(string name)
    {
        Name = name;
        _tasks = new List<string>();
    }

    public void AddTask(string task)
    {
        _tasks.Add(task);
    }

    public void DisplayTasks()
    {
        Console.WriteLine($"Project: {Name}");
        Console.WriteLine("Tasks:");
        foreach (string task in _tasks)
        {
            Console.WriteLine($" - {task}");
        }
        Console.WriteLine($"Total: {NumberTasks} tasks");
    }
}

Instância:

using exercise81.Models;

Project project = new Project("Sistema de Inventário");
project.AddTask("Create login screen");
project.AddTask("Implement database");

project.DisplayTasks();
2 respostas
solução!

Oi, Carlos! Como vai?

Do jeito que você explicou, ficou bem claro o uso de encapsulamento ao manter a lista de tarefas privada e expor apenas o necessário por meio da propriedade NumberTasks. A organização da classe e a separação das responsabilidades deixam o código legível e fácil de manter.

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

Obrigado pelo suporte, Armano.