Commit 59cbc73f authored by Dassou Olivier's avatar Dassou Olivier
Browse files

Page de Commande + Panier + classe Panier

parent 7ec48c74
<?php
class Panier {
// Attributs
private $prixTotal;
private $commande;
// Constructeur
function __construct() {
$prix = 0.0;
$commande = array();
}
// Accesseurs
function getPrixTotal() {
return $this->prixTotal;
}
function getCommande() {
return $this->commande;
}
function setPrixTotal($nouveauPrix) {
$this->prixTotal = $nouveauPrix;
}
function setCommande($nouvelleCommande) {
$this->commande = $nouvelleCommande;
}
// Methodes
function ajusterPrixTotal() {
// On regarde si la liste n'est pas vide
if ($this->commande.sizeof() != 0) {
// On stocke la derniere ligne de commande dans une variable locale
$LigneCmd = $this->commande[$this->commande.sizeof()[-1]
// On calcule le dernier sous-prix
$dernierPrix = $LigneCmd.getQuantite * $LigneCmd.getPrixUnitaire();
// On met à jour le prix Total
$this->prixTotal = $this->prixTotal + $dernierPrix;
}
return;
}
function ajouterLigneCmd($LigneCmd) {
$this->commande[] = $LigneCmd;
return;
}
function modifierLigneCmd($LigneCmd) {
// Je ne comprends pas ce que cette fonction doit faire
// si on cherche à modifier une ligneCmd,
// alors il faudrait mettre cette methode dans LigneCmd
return;
}
function supprimerLigneCmd($LigneCmd) {
// on recherche l'indice de la ligne
// array_search renvoie false si la ligne n'existe pas
if (($cle = array_search($LigneCmd, $this->commande)) !== false) {
unset($this->commande[$cle]);
}
return;
}
}
?>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment