1
resposta

Resposta - Dispositivos com Sensores

Interface ISensor:

namespace exercise87.Models;

internal interface ISensor
{
    public void Activate();
    public void Disable();
}

Classe PresenceSensor:

namespace exercise87.Models;

internal class PresenceSensor : ISensor
{
    public void Activate()
    {
        Console.WriteLine("Presence sensor activated");
    }

    public void Disable()
    {
        Console.WriteLine("Presence sensor deactivated");
    }
}

Classe TemperatureSensor:

namespace exercise87.Models;

internal class TemperatureSensor : ISensor
{
    public void Activate()
    {
        Console.WriteLine("Temperature sensor activated");
    }

    public void Disable()
    {
        Console.WriteLine("Temperature sensor disabled");
    }
}

Instâncias:

using exercise87.Models;

TemperatureSensor temperatureSensor = new TemperatureSensor();
PresenceSensor presenceSensor = new PresenceSensor();

temperatureSensor.Activate();
temperatureSensor.Disable();

presenceSensor.Activate();
presenceSensor.Disable();
1 resposta

Oi, Carlos! Como vai?

Com base no que você explicou, chamou atenção a forma clara como você aplicou interfaces para padronizar o comportamento dos sensores, usando os métodos Activate e Disable.

Do jeito que você organizou as classes, ficou bem evidente a ideia de composição sendo favorecida, deixando o código simples de manter e fácil de estender com novos sensores no futuro.

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