public class Test2 { /** * Type agrégé de stockage d'une duréé. * */ public static class Duree { /** * Le nombre de minutes. * */ public int mn = 0; /** * Le nombre de secondes. * */ public int s = 0; }; public static Duree [] genererTableauDuree(int n) { Duree [] res = new Duree[n]; for ( int i = 0 ; i < res.length ; i++ ) { res[i] = new Duree(); } return res; } public static Duree [] genererTableauDureeAleatoires(int n) { Duree [] res = genererTableauDuree(n); for ( int i = 0 ; i < res.length ; i++ ) { res[i].mn =(int) (Math.random()*11); res[i].s =(int) (Math.random()*60); } return res; } public static Duree calculerSomme(Duree [] td) { Duree res = new Duree(); for ( int i = 0 ; i < td.length ; i++ ) { res.mn += td[i].mn; res.s += td[i].s; } res.mn += res.s/60; res.s = res.s%60; return res; } /** * Fonction principale * @param args Les arguments. * */ public static void main(String [] args) { Duree [] t = genererTableauDureeAleatoires(5); for ( int i = 0 ; i < t.length ; i++ ) { Ecran.afficherln(t[i].mn," ",t[i].s); } Duree total = calculerSomme(t); Ecran.afficherln(total.mn," ",total.s); } }