/** La classe Random est utilisee pour la generation aleatoire * de la longueur d'un tableau * des valeurs contenus dans ce tableau **/ import java.util.*; /** Data est implemente par un tableau d'entiers * de longueur quelconque. **/ public class Tableau implements Data { private int[] tableau; private static Random alea = new Random(); private static int borne = 5; private static int modulo = 100; /** Le contructeur genere aleatoirement un tableau. **/ public Tableau() { tableau = new int[(alea.nextInt() % borne) + borne]; for(int i = 0; i < tableau.length; i++) tableau[i] = alea.nextInt() % modulo; } /** La methode sigma retourne la somme des elements d'un tableau. **/ private int sigma() { int res = 0; for(int i = 0; i < tableau.length; i++) res = res + tableau[i]; return res; } /** La methode toString envoie sur la sortie standard * la liste des elements d'un tableau entre [ ]. **/ public String toString() { String res = "["; for(int i = 0; i < tableau.length; i++) res = res + " " + tableau[i] ; res = res + " ]"; return res; } /** La methode superieure retourne * vrai si la somme des elements du tableau reference * est strictement superieure à * la somme des elemnts du tableau passe en parametre * faux sinon. **/ public boolean superieure(Data data) { Tableau b = (Tableau) data; return sigma() > b.sigma(); } }