Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Minha resolução

namespace PraticandoPolimorfismo.Classes;

internal abstract class TarefaAgendada
{
    //Método
    internal abstract void Executar();
}
namespace PraticandoPolimorfismo.Classes;

internal class RelatorioTarefa : TarefaAgendada
{
    //Método
    internal override void Executar()
    {
        Console.WriteLine("Limpando arquivos temporários do servidor...");
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class BackupTarefa : TarefaAgendada
{
    //Método
    internal override void Executar()
    {
        Console.WriteLine("Executando tarefa de backup do sistema...");
    }
}
namespace PraticandoPolimorfismo.Classes;

internal class LimpezaTarefa : TarefaAgendada
{
    //Método
    internal override void Executar()
    {
        Console.WriteLine("Realizando limpeza de arquivos temporários...");
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Cristin! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, ficou clara e mostra que você entendeu bem o uso de polimorfismo ao sobrescrever o método Executar() em cada subtipo. Do jeito que você explicou, cada tarefa cumpre seu papel sem precisar alterar a classe base.

Continue praticando, você está avançando muito bem.

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