1
resposta

Faça como eu fiz: dispositivos com sensores

interface ISensor
{
    void Ativar();

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

    public void Desativar()
    {
        Console.WriteLine("Sensor de presença desativado");
    }
}
internal class SensorTemperatura : ISensor
{
    public void Ativar()
    {
        Console.WriteLine("Sensor de temperatura ativado");
    }

    public void Desativar()
    {
        Console.WriteLine("Sensor de temperatura desativado");
    }
}
        SensorPresenca p1 = new();
        SensorTemperatura p2 = new();

        p1.Ativar();
        p1.Desativar();
        Console.WriteLine();
        p2.Ativar();
        p2.Desativar();
1 resposta

Oii Pedro!

Mais um exercício bacana feito por ti.

A forma como você usou a interface ISensor para definir um contrato comum e depois implementou ela nas classes SensorPresenca e SensorTemperatura ficou certinha. É exatamente assim que a gente garante que diferentes tipos de sensores vão ter as mesmas ações, mas cada um do seu jeitinho.

Sucesso

Imagem da comunidade