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