// MODULE: Objet1.java // AUTEUR: felipe IFT 1170 // OBJET: un exemple de classe // COMMENT: j'en profite pour illustrer certains points vus en cours // (voir les commentaires dans le source) package untitled6; // notre premiere classe non public class Etudiant { // ------------------------------------------- // les membres (variables ou methodes) privees // ------------------------------------------- static private int nb = 0; // partagee de tous les objets private int n; // numero de l'objet (commence a 1) private int i,f; // intra et final private final int NB_TP = 3; private int tp[] = new int [NB_TP]; // les notes de TP // une methode privee private int sommeTp() { int somme = 0; for (int i=0; i=0) && (note <= 100))? note: 0; } public void setFinal(int note) { f = ((note >=0) && (note <= 100))? note: 0; } public Etudiant setTp(int note, int i) { tp[i] = ((note >=0) && (note <= 100))? note: 0; return this; } // ------------------ // une methode static // ------------------ public static int getNombreObjets() { return nb; } // ---------------- // le "destructeur" // ---------------- public void finalize () { System.out.println("destruction de " + this); nb--; } } // la classe application "classique" public class Objet1 { public static void main (String args []) { final int MAX = 5; // NOTE: une methode static peut etre appelle sans qu'aucun objet de la // classe n'existe encore System.out.println("nombre objets: " + Etudiant.getNombreObjets()); // un etudiant Etudiant e1 = new Etudiant(); Etudiant e2 = new Etudiant(70,80,90,100,80); // une table de MAX etudiants (NOTE: aucun etudiant cree ici) Etudiant table [] = new Etudiant [MAX]; System.out.println("nombre objets: " + Etudiant.getNombreObjets()); // une table de 3 etudiants Etudiant table2 [] = {new Etudiant(100,14,15,13,12), new Etudiant(), new Etudiant()}; // une table d'etudiants de dimension 2 // cette table possede 2 lignes, la premiere contient 3 etudiants, // la seconde en contient 1 seul Etudiant table3 [][] = {{new Etudiant(), new Etudiant(), new Etudiant()},{new Etudiant()}}; for (int i=0; i moy: " + table2[0].noteMoyenne()); } }