1
resposta

Resposta: dispositivos com sensores

Classe 1:

interface ISensor 
{ 
    public void Ativar()
    {

    }

    public void Desativar()
    {

    }
}

Classe 2:

class SensorTemperatura : ISensor
{
    public void Ativar()
    {
        Console.WriteLine("Sensor de temperatura ativado.");
    }

    public void Desativar()
    {
        Console.WriteLine("Sensor de temperatura desativado.");
    }
}

Classe 3:

class SensorPresença : ISensor
{
    public void Ativar()
    {
        Console.WriteLine("Sensor de presença ativado.");
    }

    public void Desativar()
    {
        Console.WriteLine("Sensor de presença desativado.");
    }
}

Program:

SensorTemperatura temp = new SensorTemperatura();
SensorPresença presenca = new SensorPresença();

temp.Ativar();
temp.Desativar();

presenca.Ativar();
presenca.Desativar();
1 resposta

Oi, Philip! Como vai?

Agradeço por compartilhar.

Gostei da sua solução, principalmente pela escolha de usar interface, que conversa bem com o conceito de Herança vs. Composição apresentado na aula. Do jeito que você explicou e implementou, fica claro como diferentes sensores seguem o mesmo contrato, mantendo o código organizado e flexível.

Continue praticando esse tipo de modelagem, ela ajuda bastante quando o sistema cresce.

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