1
resposta

[Projeto] Resposta - Manipulando dicionários

Dictionary<string, string> tarefas = new Dictionary<string, string>()
{
       {"Refatorar módulo de login", "Ana"},
       {"Testar API de Pagamento","Pedro"}
};

RemoverTodasTarefas();
AdicionarTarefa("Implementar autenticação OAuth", "João");
AdicionarTarefa("Otimizar consultas SQL", "Maria");
AdicionarTarefa("Atualizar documentação", "Carlos");
ExibirDetalhes();



void AdicionarTarefa(string tarefa, string nome)
{
        if (tarefas.ContainsKey(tarefa))
        {
             Console.WriteLine($"A tarefa '{tarefa}' já existe!");
             return;
        }

        tarefas.Add(tarefa, nome);
}

void RemoverTodasTarefas()
{
      if(tarefas is not null) tarefas.Clear();
      else Console.WriteLine("Erro: Sem tarefas!");
}

void ExibirDetalhes()
{
     Console.WriteLine("Tarefas do próximo sprint:");
     foreach(var item in tarefas)
     {
           Console.WriteLine($"{item.Key}: {item.Value}");
     }
}
1 resposta

Ei! Tudo bem, Leandro?

Sua solução está certa e bem organizada, parabéns! Você utilizou o Dictionary muito bem, tratou a verificação de chave duplicada e estruturou bem os métodos para adicionar, remover e exibir as tarefas.

O fluxo do código ficou claro e fácil de entender, além de seguir boas práticas de manipulação de coleções. Ótimo trabalho, continue assim!

Qualquer dúvida, compartilhe no fórum!

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