Exemplo n.º 1
0
        //Constructeur centrale eolienne
        public Centrale(float initpower, Meteo meteo)
        {​​​​​​​
            this.meteo = meteo;
            this.type = "Centrale éolienne";
            this.Cost = Convert.ToSingle(4.6);
            float mult = 1;
            switch (meteo.getMeteo())
            {​​​​​​​
                case "vent":
                    mult = Convert.ToSingle(2.0);
            break;
                case "pluie":
                    mult = Convert.ToSingle(1.8);
            break;
                case "neige":
                    mult = Convert.ToSingle(1.4);
            break;
                case "soleil":
                    mult = Convert.ToSingle(1.2);
            break;
                case "orage":
                    mult = Convert.ToSingle(5.0);
            break;
            default:
                    mult = Convert.ToSingle(1.0);
            break;


        }​​​​​​​
            Power *= mult;
        }​​​​​​​
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            ControlCenter center1 = new ControlCenter();
            Meteo         meteo1  = new Meteo();
            Marche        marche1 = new Marche();

            center1.AddMarche(marche1);
            //création de centrales
            Centrale Centrale1 = new Centrale(0);
            Centrale Centrale2 = new Centrale(0, meteo1);
            Centrale Centrale3 = new Centrale(0);

            //ajout
            center1.AddCentrale(Centrale1);
            center1.AddCentrale(Centrale2);
            center1.AddCentrale(Centrale3);

            //création consommateurs
            Consommateur consom1 = new Consommateur(220);
            Consommateur consom2 = new Consommateur(186);
            Consommateur consom3 = new Consommateur(140);
            Consommateur consom4 = new Consommateur(165);
            Consommateur consom5 = new Consommateur(400);

            //ajout
            center1.AddConso(consom1);
            center1.AddConso(consom2);
            center1.AddConso(consom3);
            center1.AddConso(consom4);
            center1.AddConso(consom5);


            //création de noeuds
            Noeud Noeud1 = new Noeud();
            Noeud Noeud2 = new Noeud();
            Noeud Noeud3 = new Noeud();
            Noeud Noeud4 = new Noeud();
            Noeud Noeud5 = new Noeud();

            //ajout
            center1.AddNoeud(Noeud1);
            center1.AddNoeud(Noeud2);
            center1.AddNoeud(Noeud3);
            center1.AddNoeud(Noeud4);
            center1.AddNoeud(Noeud5);

            //creation de lignes
            //lignes centrales
            Ligne Ligne1 = new Ligne(Centrale1, Noeud1, 800);
            Ligne Ligne2 = new Ligne(Centrale2, Noeud5, 800);
            Ligne Ligne3 = new Ligne(Centrale3, Noeud5, 800);
            //lignes normales
            Ligne Ligne12 = new Ligne(Noeud1, Noeud2, 1000);
            Ligne Ligne23 = new Ligne(Noeud2, Noeud3, 1000);
            Ligne Ligne42 = new Ligne(Noeud4, Noeud2, 1000);
            Ligne Ligne54 = new Ligne(Noeud5, Noeud4, 1000);
            //lignes consommateurs
            Ligne Ligne01 = new Ligne(Noeud1, consom1, 600);
            Ligne Ligne02 = new Ligne(Noeud3, consom2, 600);
            Ligne Ligne03 = new Ligne(Noeud3, consom3, 600);
            Ligne Ligne04 = new Ligne(Noeud3, consom4, 600);
            Ligne Ligne05 = new Ligne(Noeud4, consom5, 600);

            //ajout
            center1.AddLigne(Ligne1);
            center1.AddLigne(Ligne2);
            center1.AddLigne(Ligne3);
            center1.AddLigne(Ligne12);
            center1.AddLigne(Ligne23);
            center1.AddLigne(Ligne42);
            center1.AddLigne(Ligne54);
            center1.AddLigne(Ligne01);
            center1.AddLigne(Ligne02);
            center1.AddLigne(Ligne03);
            center1.AddLigne(Ligne04);
            center1.AddLigne(Ligne05);

            while (true)
            {
                if (Console.ReadLine() == "y")
                {
                    center1.UpdateAll();
                }
                else
                {
                    System.Environment.Exit(1);
                }
            }
        }