Vous êtes sur la page 1sur 3

Prosit 2: Programmation orientée

objet(JAVA)

« TuniProd » Gestion de magasins

Dans le cadre de l’amélioration du programme sur lequel vous êtes affectés dans
l’entreprise « TuniProd » et dans un souci constant d’adaptation aux besoins du client, vous
êtes demandés de créer un autre module afin de gérer les besoins des propriétaires des
magasins.
Les différentes caractéristiques d’un magasin :
● Un identifiant
● Une adresse
● Capacité du magasin
● Un ensemble de produits

Le module doit permettre aux propriétaires des magasins en premier lieu d’ajouter un
nouveau produit au magasin, tout en prenant en considération qu’un magasin peut contenir
au maximum 50 produits.
Vous êtes aussi demandés d’afficher les caractéristiques du magasin, et le nom et le prix de
l’ensemble ses produits.
Afin de protéger les différentes caractéristiques des objets crées votre supérieur vous
demande de restreindre l’accès aux attributs de la classe Produit en prenant en considération
que le prix de ce dernier ne doit pas être négatif.
Rendre les attributs de la classe produit private
Ensuite il vous suggère d’organiser le code en des différents packages avec le nom
commençant par « tn.tuniprob.gestionmagasin».
Finalement le programme doit permettre à son propriétaire de savoir le nombre total de
tous les produits

public class Magasin {

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

https://www.coursehero.com/file/89178228/Prosit2docx/
int identifiant;
String adresse;
int capacite;

ProduitAliementaire[] produits ;

public Magasin(int identifiant, String adresse) {


this.identifiant = identifiant;
this.adresse = adresse;
this.produits = new ProduitAliementaire[50] ;
}

@Override
public String toString(){
String s ="";
s+= "identifiant : "+ this.identifiant +" \n";
s+= "adresse : "+ this.adresse +" \n";
s+= "capacite : "+ this.capacite +" \n";

String prods = "";


for ( int i=0; i<this.capacite;i++){
prods+=this.produits[i];
}

return s+prods;
}

public void ajouterProduit(ProduitAliementaire produit ){


this.produits[capacite] = produit;
this.capacite ++ ;
}

public int getTotalProduits(){


return this.capacite;
}

CLASSE TEST:
produit2.affecterPrix(0.7f);
Magasin m1 = new Magasin(12345, "El Aouina");
System.out.println(m1);

m1.ajouterProduit(produit1);
m1.ajouterProduit(produit2);
m1.ajouterProduit(produit3);
m1.ajouterProduit(produit4);

System.out.println(m1);

System.out.println("Total des Produits " +


m1.getTotalProduits() );

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

https://www.coursehero.com/file/89178228/Prosit2docx/
}

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

https://www.coursehero.com/file/89178228/Prosit2docx/
Powered by TCPDF (www.tcpdf.org)

Vous aimerez peut-être aussi