ISensor.cs
namespace Sensor.Modelos;
interface ISensor {
void Ativar();
void Desativar();
}
SensorTemperatura.cs
namespace Sensor.Modelos;
class SensorTemperatura : ISensor {
public void Ativar() {
Console.WriteLine("Ativando o sensor de temperatura...");
Thread.Sleep(1000);
Console.WriteLine("Sensor ativado!");
}
public void Desativar() {
Console.WriteLine("Desligando o sensor de temperatura...");
Thread.Sleep(300);
Console.WriteLine("Sensor desligado!");
}
}
SensorPresenca.cs
namespace Sensor.Modelos;
class SensorPresenca : ISensor {
public void Ativar() {
Console.WriteLine("Ativando o sensor de presença...");
Thread.Sleep(2500);
Console.WriteLine("Sensor ativado!");
}
public void Desativar() {
Console.WriteLine("Desligando o sensor de presença...");
Thread.Sleep(300);
Console.WriteLine("Sensor desligado!");
}
}
Program.cs
using Sensor.Modelos;
SensorTemperatura temp = new SensorTemperatura();
SensorPresenca presenca = new SensorPresenca();
Console.Clear();
temp.Ativar();
Console.WriteLine("");
temp.Desativar();
Console.WriteLine("\nPressione qualquer tecla para continuar.");
Console.ReadKey();
Console.Clear();
presenca.Ativar();
Console.WriteLine("");
presenca.Desativar();