Пример #1
0
        public void AjouterCapteur(SensorObject capteur)
        {
            // création d'un visualisateur
            BuilderVisualisateur builderConcrete = new BuilderConcrete(capteur.getType(), capteur.getUnite(), capteur.getDonnee());

            //ajout dans le dico
            systeme.Add(capteur, builderConcrete.buildVisualisateur(capteur));
        }
Пример #2
0
        public void sense()
        {
            Console.WriteLine("/*************  Mise à jour des capteurs :" + String.Concat(" ********* Executed by ", Thread.CurrentThread.Name));
            Console.WriteLine();

            BuilderVisualisateur builderConcrete = new BuilderConcrete();

            foreach (KeyValuePair <SensorObject, Visualisateur> entry in systeme)
            {
                entry.Key.emettreDonnees();
                entry.Value.update(entry.Key);
                entry.Value.Visualiser();
            }
        }
Пример #3
0
        public void changeSystemeImperial()
        {
            Console.WriteLine();
            Console.WriteLine("/***********************************************/");
            Console.WriteLine("/**       CHANGEMENT SYSTEME IMPERIAL       ****/");
            Console.WriteLine("/***********************************************/");

            BuilderVisualisateur builderConcrete = new BuilderConcrete();

            foreach (KeyValuePair <SensorObject, Visualisateur> entry in systeme)
            {
                builderConcrete.buildNewSystemUnite(entry.Value);

                if (!typesConversions.ContainsKey(entry.Key.getUnite()))
                {
                    typesConversions.Add(entry.Key.getUnite(), entry.Value.getUnite());
                }
            }
            updateTypesConversion();
        }