示例#1
0
 public static SensorSignal getSignal(ETypeOfSignal nameSignal)
 {
     if (Signal == null)
     {
         Signal = new SensorSignal(nameSignal);
     }
     return(Signal);
 }
示例#2
0
        static void Main(string[] args)
        {
            Sensor sens = new Sensor();

            sens.SelectTypeOfSensor(ETypeOfSensor.Влажности);
            sens.SelectTypeOfSignal(ETypeOfSignal.Норма);
            sens.SelectPlaceOfSensor(EPlaceOfSensor.Кухня);
            //Console.WriteLine(sens.Type.NameType);
            //Console.WriteLine(sens.Signal.NameSignal);
            //Console.WriteLine(sens.Place.NamePlace);
            Console.WriteLine(sens.ToString());

            // у нас не получится изменить тип, сигнал и место, так как объект уже создан
            Console.WriteLine("Попытка изменения объекта");
            sens.Type = SensorType.getType(ETypeOfSensor.Освещенности);
            //Console.WriteLine(sens.Type.NameType);
            sens.Signal = SensorSignal.getSignal(ETypeOfSignal.Выше_нормы);
            //Console.WriteLine(sens.Signal.NameSignal);
            sens.Place = SensorPlace.getPlace(EPlaceOfSensor.Комната);
            //Console.WriteLine(sens.Place.NamePlace);
            Console.WriteLine(sens.ToString());

            Console.ReadLine();
        }
 public void SelectTypeOfSignal(ETypeOfSignal nameSignal)
 {
     Signal = SensorSignal.getSignal(nameSignal);
 }