1
resposta

[Projeto] Minha resolução

namespace PraticandoPolimorfismo.Interfaces;

internal interface IAcaoBotao
{
    //Métodos
    void Executar();
}
using PraticandoPolimorfismo.Interfaces;

namespace PraticandoPolimorfismo.Classes;

internal class SalvarAcao : IAcaoBotao
{
    public void Executar()
    {
        Console.WriteLine("Salvando dados no banco...");
    }
}
using PraticandoPolimorfismo.Interfaces;

namespace PraticandoPolimorfismo.Classes;

internal class EditarAcao : IAcaoBotao
{
    public void Executar()
    {
        Console.WriteLine("Editando informações do cadastro...");
    }
}
using PraticandoPolimorfismo.Interfaces;
namespace PraticandoPolimorfismo.Classes;

internal class ExcluirAcao : IAcaoBotao
{
    public void Executar()
    {
        Console.WriteLine("Excluindo registro do sistema...");
    }
}
1 resposta

Olá, Cristin, como vai?

Sua resolução está correta e atende perfeitamente aos requisitos propostos na atividade. A estrutura adotada, com a separação da interface e das classes concretas em seus respectivos namespaces, demonstra um bom entendimento sobre a organização de código em C# e a aplicação do polimorfismo de subtipos.

Parabéns pela dedicação nos estudos e obrigado por compartilhar sua resposta conosco. O fórum continua à disposição para qualquer dúvida que surgir.

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