Etagere Qui Peut Contenir Un Certain Nombre de Livres

December 23, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download Etagere Qui Peut Contenir Un Certain Nombre de Livres...

Description

 

/** * Etagere qui peut contenir un certain nombre de livres. */ public class Etagere { private Livre[] livres; private int nbLivres = 0; // nbre de livres qu'il y a dans l'étagère public Etagere(int nb) { livres = new Livre[nb]; } public int getNbLivres() { return nbLivres; } public int getNbLivresMax() { return livres.leng livres.length; th; } public void ajouter(Livre l) { if (nbLivres < livres.length) { livres[nbLivres++] = l; } else { System.err.println("Etagere pleine"); } } /** * Renvoie le livre placé sur l'étagère dans la position indiquée. * @param position : La position du 1er livre est 1 (pas 0). * @return le livre trouvée à cette position (null (null * s'il n'y a pas de livre à cette position) */ public Livre getLivre(int position) { if (position > 0 && position l.nbPages) { return +1; } else { return -1; } } public static int compare2(Livre l1, Livre l2) { // On a accès aux variables des autres livres // d'accès par classe et pas par objet en Java) if (protection (l1.nbPages == l2.nbPages) { return 0; } else if (l1.nbPages > l2.nbPages) { return +1; } else { return -1; } }

public static void main(String[] args) { Livre l1 = new Livre("Victor Hugo", "Notre Dame de Paris", 150, 250.90); Livre l2 = new Livre("Emile Zola", "La bête humaine"); l2.setNbPages(170); l1.setPrix(260.0); // on essaie une augmentation ! System.out.println(l1);

 

 

l2.setPrix(300.0); l2.afficheToi(); System.out.println(); System.out.print("L'auteur du plus gros livre est "); String plusGros = ""; switch(compare2(l1, switch(com pare2(l1, l2)) { case 0 : plusGros = "Personne"; break; case 1: plusGros = l1.getAuteur(); break; case -1: plusGros = l2.getAuteur(); }; System.out.print(plusGros); }

}

 

 

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF