namespace Teste4_Alura.ExercicioOO;
internal class LimpezaTarefa : TarefaAgendada
{
public override void Executar()
{
Console.WriteLine("Limpando arquivos temporários do servidor...");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class RelatorioTarefa : TarefaAgendada
{
public override void Executar()
{
Console.WriteLine("Gerando e enviando relatório diário...");
}
}
namespace Teste4_Alura.ExercicioOO;
internal class BackupTarefa : TarefaAgendada
{
public override void Executar()
{
Console.WriteLine("Executando tarefa de backup do sistema...");
}
}
namespace Teste4_Alura.ExercicioOO;
internal abstract class TarefaAgendada
{
public abstract void Executar();
}
#region Execucao de Terefas agendadas
/*
List<TarefaAgendada> tarefas = new List<TarefaAgendada>
{
new BackupTarefa(),
new RelatorioTarefa(),
new LimpezaTarefa()
};
foreach (var tarefa in tarefas)
{
tarefa.Executar();
}
*/
#endregion