private void addMesure(Mesure mesure) { if (mesures.Count > 50) { mesures.Pop(); mesures.Push(mesure); } else { mesures.Push(mesure); } }
/******CODE EXAMEN: DEBUT*********/ private void checkFull(List <Mesure> ID_List_Second, int valueMax, List <Mesure> ID_List_Minutes, string type) { int AllValue = 0; Mesure temp; //Cette methode verifiera si la liste (entrée en paramètres) est remplie ou pas if (ID_List_Second.Count.Equals(valueMax)) { foreach (var value in ID_List_Second) { //On additionne tous les valeurs de la liste seconde AllValue = AllValue + value.getValeur; } AllValue = AllValue / valueMaxSecond; temp = new Mesure("16 bits", type, 0, 100, AllValue); ID_List_Minutes.Add(temp); ID_List_Second.Clear(); } }
private void timer1_Tick(object sender, EventArgs e) { int second = timer1.Interval / 100; int random = rnd.Next(0, 4); int value = rnd.Next(dc.Min, dc.Max); Mesure mesure = new Mesure(dc.getcb_bits[random], dc.getcb_mesure[random], dc.Min, dc.Max, value); addMesure(mesure); dataGridView1.Rows.Insert(0, mesure.getID, mesure.getType, mesure.getformat, value, mesure.getmin, mesure.getmax); ///PlacerPoints(mesure,second,random); if (dataGridView1.Rows[0].Cells[1].Value == "Température") { /******CODE EXAMEN: DEBUT*********/ //la mesure ici est de type temperature, alors on l'ajoute dans la liste correspondante Temperature_ID_Second.Add(mesure); checkFull(Temperature_ID_Second, valueMaxSecond, Temperature_ID_Minutes, "Temperature"); /******CODE EXAMEN: FIN*********/ if (value < maxtemp && value > mintemp) { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red; } else { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green; } } if (dataGridView1.Rows[0].Cells[1].Value == "Humidité") { /******CODE EXAMEN: DEBUT*********/ //la mesure ici est de type humidité, alors on l'ajoute dans la liste correspondante Humidite_ID_Second.Add(mesure); checkFull(Humidite_ID_Second, valueMaxSecond, Humidite_ID_Minutes, "Humidité"); /******CODE EXAMEN: FIN*********/ if (value < this.maxhum && value > this.minhum) { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red; } else { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green; } } if (dataGridView1.Rows[0].Cells[1].Value == "Vent") { /******CODE EXAMEN: DEBUT*********/ //la mesure ici est de type vent, alors on l'ajoute dans la liste correspondante Vent_ID_Second.Add(mesure); checkFull(Vent_ID_Second, valueMaxSecond, Vent_ID_Minutes, "Vent"); /******CODE EXAMEN: FIN*********/ if (value < maxvent && value > minvent) { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red; } else if (!(value < this.maxvent && value > this.minvent)) { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green; } } if (dataGridView1.Rows[0].Cells[1].Value == "Pression") { /******CODE EXAMEN: DEBUT*********/ //la mesure ici est de type vent, alors on l'ajoute dans la liste correspondante Pression_ID_Second.Add(mesure); checkFull(Pression_ID_Second, valueMaxSecond, Vent_ID_Minutes, "Pression"); /******CODE EXAMEN: FIN*********/ if (value < this.maxpres && value > this.minpres) { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red; } else if (!(value < this.maxpres && value > this.minpres)) { dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green; } } ///Début examen /// //fin }