1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public Map<YearMonth, Float> genererMoyenneTemperaturesMois() {
Map<YearMonth, Float> hMapMoyTemperatures = new HashMap<>(12);
YearMonth firstMonth = new YearMonth(YEAR, 1, chrono);
LocalDate firstDayOfNextMonth = new LocalDate(YEAR, 2, 2, chrono);
Float somme;
// Pour chaque mois de l'année 2014 je dois calculer la moyenne des températures des jours du mois
for (YearMonth mois = firstMonth; mois.getYear() == YEAR; mois = mois.plusMonths(1)) {
somme = 0.f; //Réinitialiser la somme pour ne pas accumuler tous les mois de l'année
Float moyenne = moyenne(mois, hMapTemperatures);
hMapMoyTemperatures.put(mois, moyenne);
// Parcours sur les dates tant qu'on est sur le même mois pour récupérer toutes les températures
for (LocalDate jour = firstDay; jour.isBefore(firstDayOfNextMonth); jour = jour.plusDays(1)) {
Float temperatures = (rand.nextInt(2 * (MAX - MIN)) + 1 + 2 * MIN) / 2f;
somme += temperatures; // Alimenter la somme
}
}
// Afficher le mois dont la moyenne des températures est la plus élevée/la plus basse
return null;
} |