Vous êtes sur la page 1sur 3

Prosit 3 : Programmation orientée

objet(JAVA)

« TuniProd » Gestion de magasins

1) Créer une méthode « comparer » qui permet de tester la conformité de produits,


sachant que le client considère deux produits identiques dans le cas où ils ont le même
identifiant, libellé et prix,
Ceci doit être fait avec deux façons : Dans la classe Produit
a. méthode « comparer » prend un seul produit en paramètre
public boolean comparer(Produit p) {
if (this.id == p.id && libelle == p.libelle && prix == p.prix) {
return true;
}
return false;
}
b. méthode « comparer » prend deux produits en paramètre
public static boolean comparer(Produit p1, Produit p2) {
if (p1.id == p2.id && p1.libelle == p2.libelle && p1.prix == p2.prix) {
return true;
}
return false;
}
Ajouter une autre méthode qui sert à chercher un produit dans un magasin, la méthode
retourne « True » dans le cas où le produit est trouvé : Dans la classe Magasin
public boolean rechercher(Produit p) {
for (int i = 0; i < count; i++) {
if (Produit.comparer(p, tabP[i])) {
// if (tabP[i].comparer(p)) {
return true;
}
}
return false;
}
2) Modifier la méthode « ajouterProduit » afin d’ajouter un produit donné une seule fois
public void ajouterProduit(Produit p) {

if (!this.rechercher(p)) {
if (count < capacite) {
tabP[count] = p;
count++;
nbTotalPr++;
} else {
System.out.println(" taille dépassée");
}
} else {
System.out.println("le produit existe déja");
}
}

3) Créer une méthode qui retourne le magasin ayant un nombre supérieur de produits
entre deux magasins

public static Magasin magasinPlusProduit(Magasin m1, Magasin m2) {

if (m1.count > m2.count) {

return m1;

} else if (m1.count < m2.count) {

return m2; }

return null;

Ou bien
public Magasin magasinPlusProduit(Magasin m) {

if (this.count > m.count) {

return this;

} else {

return m;

Vous aimerez peut-être aussi