Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Minha solução

namespace PraticandoPolimorfismo.Interfaces;

internal interface INotificacao
{
    //Métodos
    void EnviarMensagem(string mensagem);
}
using PraticandoPolimorfismo.Interfaces;

namespace PraticandoPolimorfismo.Classes;

internal class EmailNotificacao : INotificacao
{
    public void EnviarMensagem(string mensagem)
    {
        Console.WriteLine($"Enviando E-MAIL: {mensagem}");
    }
}
using PraticandoPolimorfismo.Interfaces;

namespace PraticandoPolimorfismo.Classes;

internal class SmsNotificacao : INotificacao
{
    public void EnviarMensagem(string mensagem)
    {
        Console.WriteLine($"Enviando SMS: {mensagem}");
    }
}
using PraticandoPolimorfismo.Interfaces;

namespace PraticandoPolimorfismo.Classes;

internal class PushNotificacao : INotificacao
{
    public void EnviarMensagem(string mensagem)
    {
        Console.WriteLine($"Enviando PUSH: {mensagem}");
    }
}

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

Olá, Cristin, como vai?

O seu código está coerente com a proposta da atividade e demonstra bem o uso de interfaces para unificar comportamentos entre classes distintas. A estrutura das classes e a implementação do método EnviarMensagem seguem de forma clara o conceito de polimorfismo por subtipos.

Parabéns pelo trabalho apresentado. Obrigado por compartilhar sua implementação e continue trazendo seus estudos para o fórum. O espaço está sempre à disposição.

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