1
resposta

[Projeto] Execução de tarefas agendadas

TarefaAgendada.cs

public abstract class TarefaAgendada
{
    public abstract void Executar();
}

BackupTarefa.cs

public class BackupTarefa : TarefaAgendada
{
    public override void Executar()
    {
        Console.WriteLine("Executando tarefa de backup...");
    }
}

RelatorioTarefa.cs

public class RelatorioTarefa : TarefaAgendada
{
    public override void Executar()
    {
        Console.WriteLine("Executando tarefa de geração de relatório...");
    }
}

LimpezaTarefa.cs

public class LimpezaTarefa : TarefaAgendada
{
    public override void Executar()
    {
        Console.WriteLine("Executando limpeza...");
    }
}

Program.cs

List<TarefaAgendada> tarefas = new List<TarefaAgendada>
{
    new BackupTarefa(),
    new RelatorioTarefa(),
    new LimpezaTarefa()
};

foreach (var tarefa in tarefas)
{
    tarefa.Executar();
}
1 resposta

Oi, Matheus! Tudo bem?

Parabéns por concluir mais essa atividade! Seu código ficou muito bem estruturado. Você aplicou direitinho o conceito de classes abstratas com a TarefaAgendada, garantindo que as classes filhas implementem o método Executar() com o uso correto do override.

A implementação no Program.cs também ficou muito boa. É bem legal ver o polimorfismo funcionando no foreach, permitindo que cada tarefa execute seu comportamento específico de forma dinâmica, isso é essencial para construir aplicações mais escaláveis.

Continue nesse ritmo e compartilhando seus avanços por aqui, isso faz toda a diferença no aprendizado.

Bons estudos!

Sucesso

Imagem da comunidade