public class Media {
private final String titre;
private final String support;
private int nbExemplaires;
}
public int getNbExemplaires() {d. Le constructeur
return nbExemplaires;
}
public void setNbExemplaires(int nbExemplaires) {
this.nbExemplaires = nbExemplaires;
}
public String getTitre() {
return titre;
}
public String getSupport() {
return support;
}
public Media(String titre, String support){e. Méthode affiche()
this.titre = titre;
this.support = support;
nbExemplaires = 1;
}
void affiche(){f. Méthode boolean estEgalA(Media el)
if(this.support=="Livre" && this.titre=="Poly de TO2" && this.nbExemplaires==2)
System.out.print(this.titre+ "(" + this.support+ ") x"+this.nbExemplaires);
}
boolean estEgaleA(Media el){
if( support==el.support && titre==el.titre)
return true;
return false;
}
public class Main {3. Création de la classe Mediatheque
public static void main(String[] args) {
//création de trois instances Media
Media m = new Media("titre1", "support1");
Media m2 = new Media("titre2", "support2");
Media m3 = new Media("titre3", "support3");
//tester l'égalité
boolean estEgalA = m.estEgaleA(m2);
if(estEgalA)
System.out.println("Media("+m.getTitre()+", "+m.getSupport()+") est egale a Media("+m2.getTitre()+", "+m2.getSupport()+")" );
else
System.out.println("Media("+m.getTitre()+", "+m.getSupport()+") n'est pas egale a Media("+m2.getTitre()+", "+m2.getSupport()+")" );
/************************************
* Classe Mediatheque
*/
Mediatheque mt = new Mediatheque();
//ajout
mt.ajoute(m);
mt.ajoute(m2);
mt.ajoute(m2);
mt.ajoute(m3);
//affichage
mt.affiche();
}
}
public class Mediatheque {b. Le constructeur
ArrayListcontenu;
}
Mediatheque(){c. La méthode ajoute(Media el)
this.contenu = new ArrayList();
}
void ajoute(Media el){
if(!this.contenu.contains(el))
this.contenu.add(el);
else{
/* s'il existe dèja
* augmenter la valeur de nbExemplaire
*/
//indice de el dans la liste
int indice = this.contenu.indexOf(el);
//lire l'attribut nbExemplaires et incrémenter
int nbExemplaires = this.contenu.get(indice).getNbExemplaires() + 1;
//mettre à jour l'attirbut nbExemplaires
System.out.println(this.contenu.get(indice).getTitre());
this.contenu.get(indice).setNbExemplaires(nbExemplaires);
}
}
void affiche(){
for(Media media : this.contenu)
System.out.println(media.getTitre()+" "+media.getSupport()+" "+media.getNbExemplaires());
}
public class Media {Mediatheque.java
private final String titre;
private final String support;
private int nbExemplaires;
public Media(String titre, String support){
this.titre = titre;
this.support = support;
nbExemplaires = 1;
}
void affiche(){
if(this.support=="Livre" && this.titre=="Poly de TO2" && this.nbExemplaires==2)
System.out.print(this.titre+ "(" + this.support+ ") x"+this.nbExemplaires);
}
boolean estEgaleA(Media el){
if( support==el.support && titre==el.titre)
return true;
return false;
}
public int getNbExemplaires() {
return nbExemplaires;
}
public void setNbExemplaires(int nbExemplaires) {
this.nbExemplaires = nbExemplaires;
}
public String getTitre() {
return titre;
}
public String getSupport() {
return support;
}
}
import java.util.ArrayList;
public class Mediatheque {
ArrayListcontenu;
Mediatheque(){
this.contenu = new ArrayList();
}
void ajoute(Media el){
if(!this.contenu.contains(el))
this.contenu.add(el);
else{
/* s'il existe dèja
* augmenter la valeur de nbExemplaire
*/
//indice de el dans la liste
int indice = this.contenu.indexOf(el);
//lire l'attribut nbExemplaires et incrémenter
int nbExemplaires = this.contenu.get(indice).getNbExemplaires() + 1;
//mettre à jour l'attirbut nbExemplaires
System.out.println(this.contenu.get(indice).getTitre());
this.contenu.get(indice).setNbExemplaires(nbExemplaires);
}
}
void affiche(){
for(Media media : this.contenu)
System.out.println(media.getTitre()+" "+media.getSupport()+" "+media.getNbExemplaires());
}
}
public class Main {
public static void main(String[] args) {
//création de trois instances Media
Media m = new Media("titre1", "support1");
Media m2 = new Media("titre2", "support2");
Media m3 = new Media("titre3", "support3");
//tester l'égalité
boolean estEgalA = m.estEgaleA(m2);
if(estEgalA)
System.out.println("Media("+m.getTitre()+", "+m.getSupport()+") est egale a Media("+m2.getTitre()+", "+m2.getSupport()+")" );
else
System.out.println("Media("+m.getTitre()+", "+m.getSupport()+") n'est pas egale a Media("+m2.getTitre()+", "+m2.getSupport()+")" );
/************************************
* Classe Mediatheque
*/
Mediatheque mt = new Mediatheque();
//ajout
mt.ajoute(m);
mt.ajoute(m2);
mt.ajoute(m2);
mt.ajoute(m3);
//affichage
mt.affiche();
}
}
Please disable your ad blocker and refresh the window to use this website.