// Ce programme teste la classe Journal. import java.io.* ; class D5Q4 { public static void main (String[] args) throws IOException { // DÉCLARATIONS DES VARIABLES ET DICTIONNAIRE DE DONNÉES Client larry, grace; Item livre1, livre2, dvd1, dvd2, jeu; Achat achat1, achat2, achat3, achat4; boolean résultat; int[] larryAchats, graceAchats; int index; // AFFICHAGE DE L'INFO D'IDENTIFICATION System.out.println("Question 4: Test de la classe Journal"); System.out.println(); // MODULE DE L’ALGORITHME Journal.initialise(3); // Initialise le journal avec 3 éléments // Crée quelques utilisateurs et items larry = new Client("Larry O'Brien", "larry@obrien.ca", "Noël"); grace = new Client("Grace Hopper", "grace@coldmail.org", "Informatique"); livre1 = new Item(Item.LIVRE, "Da Vinci Code", 12, 3); livre2 = new Item(Item.LIVRE, "Garfield", 5, 1); dvd1 = new Item(Item.DVD, "Harry Potter III", 15, 5); dvd2 = new Item(Item.DVD, "Schindler's List", 25, 1); jeu = new Item(Item.JEU, "HALO 2", 35, 2); // Crée quelques achats et ajoute-les au Journal Item[] items1 = {livre1, livre2, jeu}; achat1 = new Achat( larry, 1, items1 ); Journal.ajoute(achat1); Item[] items2 = {dvd1, dvd2, jeu}; achat2 = new Achat( grace, 1, items2 ); Journal.ajoute(achat2); Item[] items3 = {dvd1}; achat3 = new Achat( larry, 3, items3 ); Journal.ajoute(achat3); // Teste les trois autres méthodes de la classe Journal System.out.println("Qui a acheté " + dvd1.getTitre() + "?"); Journal.afficheAchatsItem (dvd1); System.out.println(); System.out.println("Qui a acheté " + jeu.getTitre() + "?"); Journal.afficheAchatsItem (jeu); System.out.println(); System.out.print("Achats pour " + larry.getNom() + ": { "); larryAchats=Journal.achatsPourClient(larry); for (index=0; index < larryAchats.length; index = index + 1) { System.out.print(larryAchats[index] + " "); } System.out.println("}"); System.out.print("Achats pour " + grace.getNom() + ": { "); graceAchats=Journal.achatsPourClient(grace); for (index=0; index < graceAchats.length; index = index + 1) { System.out.print(graceAchats[index] + " "); } System.out.println("}"); System.out.println("Total des achats: " + Journal.calculeTotalAchats()); System.out.println(); // Teste le nombre maximum d'achats dans le journal Item[] items4 = {livre1}; achat4 = new Achat( grace, 4, items4 ); Journal.ajoute(achat4); // Devrait générer une erreur } }