// Constructeur public Voiture(enEtatVoiture etatVoiture) { switch (etatVoiture) // permet de démarrer la machine dans n'importe quel état { case enEtatVoiture.Immobile: etat = new Immobile(this); break; case enEtatVoiture.EnDeplacement: etat = new EnDeplacement(this); break; case enEtatVoiture.EnMaintenance: etat = new EnMaintenance(this); break; case enEtatVoiture.EnVente: etat = new EnVente(this); break; case enEtatVoiture.Vendue: etat = new Vendue(this); break; } }
public void Vendre() { etat = etat.Vendre(); }
public void RetourService() { etat = etat.RetourService(); }
public void RetournerauGarage() { etat = etat.RetournerauGarage(); }
public void MettreEnVente() { etat = etat.MettreEnVente(); }
public void FaireService() { etat = etat.FaireService(); }
public void EffectuerCourseEssai() { etat = etat.EffectuerCourseEssai(); }
public void Deplacer() { etat = etat.Deplacer(); }
public void Arreter() { etat = etat.Arreter(); }