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();