Vous êtes sur la page 1sur 4

Correction Partie_I_TP4

Class Magasin

public class Magasin {

//définir les attributs

private int idt;

private String adresse;

private final int capacité=50;

private Produit [] tabProd = new Produit[capacité];

private int countP;

int nbTotalPr;

//définir les constructeurs

public Magasin() {}

public Magasin(int idt, String adresse) {

this.idt = idt;

this.adresse = adresse;

public Magasin(int idt, String adresse, Produit p) {

this.idt = idt;

this.adresse = adresse;

this.tabProd[countP]=p;

countP++;

//définir les getters et setters

public int getId() {

return idt;

public void setId(int idt) {

this.idt = idt;

}
public String getAdresse() {

return adresse;

public void setAdresse(String adresse) {

this.adresse = adresse;

//définir la méthode ajouterProduit

public void ajouterProduit(Produit p) {

if (countP < capacité) {

tabProd[countP] = p;

countP++;

} else {

System.out.println(" taille dépassée");

//afficher les caractéristiques du magasin

public void afficher() {

System.out.println("idendifiant :" + idt + "adresse :" + adresse);

System.out.println("l'ensemble des produits");

for (int i = 0; i < countP; i++) {

tabProd[i].afficher();

// ou bien override la methode toString

public String toString() {

String str = "L'ensemble des produits";

for (int i = 0; i < countP; i++) {


str += tabProd[i] + "\n";

return "l'id" + idt + "adresse"

+ adresse + str + "\n" + str;

//calculer le nombre total des produits

public int getNbTotal() {

nbTotalPr=0;

for(int i=0; i<countP; i++)

nbTotalPr++;

return nbTotalPr;

Class TestMagasin

import java.util.Date;

public class TestMagasin {

public static void main(String[] args) {

Magasin m1=new Magasin(1, "carrefour");

Produit p1=new Produit(1,"lait");

Produit p2=new Produit(2, "yarout", "délice");

Produit p3=new Produit(3, "tomate", "sicam",1000,new Date());

m1.ajouterProduit(p1);

m1.ajouterProduit(p2);

m1.ajouterProduit(p3);

Magasin m2=new Magasin(2,"Geant");

m2.ajouterProduit(p3);

System.out.println("test méthode afficher");


m1.afficher();

m2.afficher();

Magasin m3=new Magasin(3, "aziza", p3);

System.out.println("test méthode toString");

System.out.println(m3.toString());

System.out.println("nombre pduit pour m3");

System.out.println(m3.getNbTotal());

System.out.println("nombre pduit pour m1");

System.out.println(m1.getNbTotal());

Vous aimerez peut-être aussi