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

Dispositivos com sensores - POO

Program.cs

using Dispositivos;

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

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

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

SensorTemperatura.cs

namespace Dispositivos;

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

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

    }
}

SensorPresenca.cs

namespace Dispositivos;

internal class SensorPresenca : ISensor
{
    public void Ativar()
    {
        Console.WriteLine($"Sensor de presenca ativado.");
    }
    public void Desativar()
    {
        Console.WriteLine($"Sensor de presenca desativado.");
    }
}

ISensor.cs

namespace Dispositivos;

internal interface ISensor
{
    void Ativar();
    void Desativar();
}
1 resposta
solução!

Oi, Cauã! Como vai?

Você organizou muito bem a implementação da interface ISensor, criando classes separadas para cada tipo de sensor e mantendo os métodos Ativar() e Desativar() com responsabilidades bem definidas. Isso demonstra um bom entendimento de como interfaces ajudam a padronizar comportamentos entre diferentes classes.

Uma dica interessante para o futuro é utilizar o tipo da interface ao criar os objetos. Assim, o código fica mais flexível e facilita trocar a implementação sem alterar o restante da aplicação. Veja este exemplo:


ISensor sensor = new SensorTemperatura();
sensor.Ativar();
sensor.Desativar();

Nesse exemplo, o código cria um objeto do tipo SensorTemperatura, mas o acessa por meio da interface ISensor, reforçando o conceito de abstração.

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