abstract class TarefasAgendada
{
public abstract void Executar();
}
class BackupTarefa : TarefasAgendada
{
public override void Executar()
{
Console.WriteLine("Executando tarefa de backup do sistema...");
}
}
class RelatorioTarefa : TarefasAgendada
{
public override void Executar()
{
Console.WriteLine("Gerando e enviando relatório diário...");
}
}
class LimpezaTarefa : TarefasAgendada
{
public override void Executar()
{
Console.WriteLine("Limpando arquivos temporários do servidor...");
}
}
List<TarefasAgendada> tarefas = new List<TarefasAgendada>
{
new BackupTarefa(),
new RelatorioTarefa(),
new LimpezaTarefa()
};
foreach (var tarefa in tarefas)
{
tarefa.Executar();
}