- Criar uma aplicação de console funcional em C# para gerenciamento de tarefas.
- Aprender e aplicar princípios de programação orientada a objetos.
- Trabalhar com entrada e saída de dados no console.
- Persistir dados utilizando arquivos JSON.
- Aprimorar a lógica de programação e a estruturação de projetos.
- Criar um menu interativo simples e intuitivo.
- Praticar boas práticas de organização de código e separação de responsabilidades.
- Sintaxe de classes, métodos, propriedades
- Estruturas condicionais e de repetição
- Manipulação de strings e datas
- Criação e instância de objetos
- Encapsulamento
- Relacionamento entre classes (composição)
- Organização em arquivos e namespaces
List<T>
para gerenciamento de tarefas- Uso de
foreach
,for
,if
, etc. - Filtragem e ordenação com
LINQ
- Leitura e escrita em arquivos com
System.IO
- Serialização e desserialização de objetos com
System.Text.Json
- Menus interativos com
Console.ReadLine()
eConsole.WriteLine()
- Navegação por opções
- Feedback de ações do usuário
- Separação de responsabilidades em classes (SRP - Princípio da Responsabilidade Única)
- Nomes significativos
- Código limpo e reutilizável
- Adição de prioridades (enum)
- Filtros de pesquisa
- Interface gráfica (Windows Forms ou WPF)
- Exportação de tarefas em PDF ou CSV