1
resposta

[Resolução] Faça como eu fiz: execução de tarefas agendadas

TarefaAgendada.cs

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

BackupTarefa.cs

internal class BackupTarefa : TarefaAgendada
{
    internal override void Executar()
        => Console.WriteLine("Executando tarefa de backup do sistema...");
}

RelatorioTarefa.cs

internal class RelatorioTarefa : TarefaAgendada
{
    internal override void Executar()
        => Console.WriteLine("Gerando e enviando relatório diário...");
}

LimpezaTarefa.cs

internal class LimpezaTarefa : TarefaAgendada
{
    internal override void Executar()
        => Console.WriteLine("Limpando arquivos temporários do servidor...");
}
1 resposta

Olá, Gerson, como vai?

Sua implementação atende corretamente ao que foi proposto na atividade. A classe abstrata TarefaAgendada define o contrato com o método Executar, e as classes BackupTarefa, RelatorioTarefa e LimpezaTarefa sobrescrevem esse método com comportamentos distintos, aplicando corretamente o polimorfismo de subtipos.

Obrigado por compartilhar sua solução. O fórum está à disposição para continuar evoluindo nos próximos desafios.

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