/* * ----------------------------------------------- * MODULE: VectorTest.java * AUTEUR: felipe IFT1010 * OBJET: montrer les vecteurs en JAVA * COMMENT: je montre ici uniquement quelques methodes * il en existe beaucoup plus, a vous * d'aller voir dans l'API * ----------------------------------------------- */ import Rational; // la classe vue en cours import java.util.*; // pour la class Vector et Enumeration /* * une classe pour illustrer un point particulier des vecteurs * note: un exemple de violation d'encapsulation ... */ class Bidon { public int bidon=0; } /* * une classe (inutile) pour illustrer ce qui se passe dans les vecteurs * et qui rappelle l'usage de static */ class Num { private int num; private static int nbObjects = 0; // nb d'objets de la classe public Num(int n) {num = n; nbObjects++;} public int intValue() {return num;} public String toString() {return num + "";} public boolean equals(Object ref) { if (ref instanceof Num) return ((Num)ref).intValue() == num; return ref.equals(this); } public static int getNbObjects() {return nbObjects;} public void finalize() {nbObjects--;} } // class Num /* * La classe principale * note: une seule classe public par fichier */ public class VectorTest { public static void main(String [] args) { Num [] table = { // un raccourci new Num(1), new Num(2), new Num(3), new Num(4), new Num(5), new Num(1) }; Vector v = new Vector(); // la creation d'un vecteur System.out.println(v); System.out.println("Capacity = " + v.capacity()); // taille maximale System.out.println("Size = " + v.size()); // nb d'elts vraiment dans la table // on remplit le vecteur for (int j=0; j<3; j++) for (int i=0; i