Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Projeto] Faça como eu fiz: dispositivos com sensores

Classe Program:

SensorTemperatura temp = new SensorTemperatura();
SensorPresenca presenca = new SensorPresenca();

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

presenca.Ativar();
presenca.Desativar();

Classe ISensor:

internal interface ISensor
{
    void Ativar();
    void Desativar();
}

Classe SensorTemperatura:

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

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

Classe SensorPresenca:

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

    public void Desativar()
    {
        Console.WriteLine("Sensor de presença desativado.");
    }
}
1 resposta
solução!

Olá, Fabiano! Como vai?

Gostei da forma como você usou a interface ISensor para definir os métodos Ativar() e Desativar(), garantindo que SensorTemperatura e SensorPresenca sigam o mesmo contrato. Essa estrutura deixa o código mais padronizado e facilita a inclusão de novos sensores no futuro.

Uma dica interessante para o futuro é usar uma lista do tipo ISensor para ativar e desativar vários sensores com o mesmo fluxo.

List<ISensor> sensores = new()
{
    new SensorTemperatura(),
    new SensorPresenca()
};

foreach (var sensor in sensores)
{
    sensor.Ativar();
    sensor.Desativar();
}

Esse código percorre todos os sensores cadastrados e chama os métodos Ativar() e Desativar() sem precisar repetir chamadas para cada classe.

Você pretende testar também um novo sensor, como SensorLuminosidade, usando essa mesma interface?

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