M3203P – P.O.O. Concepts d`objet TP N°1 Gestion

Transcription

M3203P – P.O.O. Concepts d`objet TP N°1 Gestion
M3203P – P.O.O.
Concepts d’objet
TP N°1 Gestion d’un panier E-Commerce
OBJECTIF :
-
Construire une application de gestion d’un panier en PHP en utilisant la méthode POO
TRAVAIL DEMANDE



I.
Classe
Téléchargez le fichier tp1.php depuis le site de M. Landré
Codez en PHP la classe Panier.php
Testez votre code grâce au fichier tp1.php
Panier
et interface
iPanier
La classe Panier est une classe qui implémente l’interface iPanier qui définit les méthodes  ajouterArticle($article,$prix,$quantite)  afficherPanier()  calculerPanier()  viderPanier() Les attributs Les 3 attributs public de la classe Panier sont :  $nomclient : valeur alphanumérique  $prenomclient : valeur alphanumérique  $caddie : tableau (array) contenant le nom de l’article, le prix, la quantité et le montant (prix x quantite). Les méthodes  Le constructeur initialise seulement le nom et le prénom du client  La méthode ajouterArticle($article,$prix,$quantite) ajoute un article au panier. Les données article, prix, quantite et montant sont ajoutés au tableau $caddie.  La méthode afficherPanier() retourne un chaîne de caractères correspondant au code HTML d’un tableau dont vous trouverez la structure est présentée en figure 1. Accessoirement, vous trouverez l’image du caddie sur le bureau virtuel. Attention, si le panier est vide, la méthode retourne le texte suivant « Le panier ne contient aucun article » Figure 1 : Le panier = un tableau IUT de Troyes - MMI
1/3
M3203P – P.O.O.
Concepts d’objet
Les méthodes (suite)  La méthode calculerPanier() permet de calculer et de retourner le montant total du panier.  La méthode viderPanier() vide totalement le panier du client.  La méthode modifQuantite($refProduit,$nb=1) recherche la référence du produit dans le panier. Si la référence existe, $nb (dont valeur par défaut égale à 1) indique de combien (en plus ou en moins) la quantité doit être modifiée. Si la quantité de l’article prend une valeur inférieure ou égale à zéro, l’article sera supprimé du panier. Coder cette classe et tester l’application tp1.php
Ressources à consulter :


Manuel PHP : tableau, tableau associatif, tableau multi‐dimensionnel, parcourir un tableau HTML : les tableaux A propos des tableaux 2 dimensions. array() array() Un tableau 2D est un tableau de tableaux. IUT de Troyes - MMI
2/3
M3203P – P.O.O.
Concepts d’objet
Figure 2 : Ce que doit retourner td1.php lors de son
exécution IUT de Troyes - MMI
3/3