1
resposta

Minha solução do exercício

namespace PraticandoObjetocomHeranca.Interfaces;

internal interface ISensor
{
    public void Ativar();
    public void Desativar();
}
namespace PraticandoObjetocomHeranca.Classes;

internal class SensorTemperatura : Interfaces.ISensor
{
    public void Ativar()
    {
        Console.WriteLine("Sensor de temperatura ativado.");
    }
    public void Desativar()
    {
        Console.WriteLine("Sensor de temperatura desativado.");
    }
}
namespace PraticandoObjetocomHeranca.Classes;

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

using PraticandoObjetocomHeranca.Classes;

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

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

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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Cristin! Como vai?

Seu código ficou bem estruturado e demonstra boa compreensão de herança e interfaces em C#. Gostei da forma como você separou as responsabilidades entre as classes SensorTemperatura e SensorPresenca, deixando o código mais claro e organizado.

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