Vous êtes sur la page 1sur 2

Prosit 3 : Programmation

orientée objet(JAVA)

« TuniProd » Gestion de magasins

Une fois le client a testé les fonctionnalités précédemment


développées (ajout et l’affichage des produits dans les magasins), il
constate quelques problèmes et lacunes au niveau de la gestion des
produits, tels que la possibilité d’avoir des redondances de certains
produits dans le même magasin.
Pour cela votre supérieur vous demande de faire les modifications
nécessaires afin de remédier à ce problème

Travail demandé
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 ;
a. méthode « comparer » prend un seul produit en paramètre
b. méthode « comparer » prend deux produits en paramètre

2) public static boolean comparer(ProduitAliementaire produit,


ProduitAliementaire produit2) {
3) return produit2.getIdentifiant() == produit.getIdentifiant()
4) && produit2.getPrix() == produit.getPrix()
5) && produit2.getLibelle() == produit.getLibelle();
6) }

7) 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é

8) public boolean chercher(ProduitAliementaire produit) {


9) for (int i = 0; i < this.capacite; i++) {
10) if (this.produits[i].comparer(produit)) {

This study source was downloaded by 100000855540886 from CourseHero.com on 10-24-2022 11:48:39 GMT -05:00

https://www.coursehero.com/file/89177812/Prosit3docx/
11) return true;
12) }
13) }
14) return false;
15) }
16)

17) Modifier la méthode « ajouterProduit » afin d’ajouter un produit


donné une seule fois

18) public void ajouterProduit(ProduitAliementaire produit) {


19) if (this.chercher(produit)) {
20) System.out.println("Produit existant");
21) } else {
22) this.produits[capacite] = produit;
23) this.capacite++;
24)
25) Créer une méthode qui permet de supprimer un produit du magasin

26) public void supprimerProduit(ProduitAliementaire produit){


27) int indexProduit = this.getIndexOfProduit(produit);
28) if(indexProduit==-1){
29) System.out.println("impossible de supprimer un produit
qui n'existe pas dans le magasin");
30) }
31) else{
32) for(int i=indexProduit;i<capacite;i++){
33) this.produits[i]=this.produits[i+1];
34) this.produits[capacite]=null;
35) this.capacite--;
36) }
37) }
38) }

39) Créer une méthode qui retourne le magasin ayant un nombre


supérieur de produits entre deux magasins

public Magasin comparer(Magasin m){


if(this.capacite>=m.capacite){
return this;
}
else{
return m;
}
1) }

This study source was downloaded by 100000855540886 from CourseHero.com on 10-24-2022 11:48:39 GMT -05:00

https://www.coursehero.com/file/89177812/Prosit3docx/
Powered by TCPDF (www.tcpdf.org)

Vous aimerez peut-être aussi