private bool ConditionArrosage() { bool humTerreIns = false; // Verification humidite de la terre if (humTerre < seuilMinHumTerre) { humTerreIns = true; } // Verification meteo Meteo meteo = listMeteo[getDate()]; Releve releveMoyenne = meteo.getMoyenneReleve(); // On test le "degre" de la metoe local switch (getTypeMeteoLocal(releveMoyenne)) { case 2: testVal2 = 2; return(humTerreIns); // Si = 2, alors on arrose uniquement si la terre n'est pas assez humide case 3: testVal2 = 3; return(humTerreIns); // Si = 3, idem case 4: testVal2 = 4; return(true); // Si = 4, alors on arrose toujours par précotion meme si la terre est assez humide default: testVal2 = -1; return(false); } }
public int getTypeMeteoLocal(Releve releve) { int res = 0; if (releve.HumiditeAir < seuilMinHumAir) { res++; } if (releve.Luminosite > seuilMaxLum) { res++; } if (releve.Pression > seuilMaxPression) { res++; } if (releve.Temperature > seuilMaxTemp) { res++; } return(res); }