Package liste_articles
Class Article
java.lang.Object
liste_articles.Article
- All Implemented Interfaces:
Sujet
- Author:
- santini Définition et gestion d'un article.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Ajoute un observateur à l'articleGetter : accès à la dénomination de l'article.getPrix()
Getter : accès au prix de l'article.void
Notifie à tous les abonnés d'une modification de l'état de l'article.void
Setter : Modifie le prix d'un article.void
Supprime un des observateurs de l'articletoString()
Redéfinition de la méthode pour la classe Article.
-
Constructor Details
-
Article
Constructeur champ à champ.- Parameters:
denom
- la dénomination de l'article (ex. Vélo).p
- le prix de l'article.- Throws:
DenominationException
- dans le cas ou la dénomination donnée lors de l'initialisation ne suit pas le format attendu limité à 30 caractères.PrixException
- dans le cas ou le prix donné lors de l'initiamlisation ne suit pas le format attendu : un prix est positif ou nul.
-
-
Method Details
-
setPrix
Setter : Modifie le prix d'un article.- Parameters:
new_prix
- le nouveau prix de l'article.
-
getPrix
Getter : accès au prix de l'article.- Returns:
- le prix de l'article.
-
getDenomination
Getter : accès à la dénomination de l'article.- Returns:
- la dénomination de l'article.
-
toString
Redéfinition de la méthode pour la classe Article. -
ajouterObservateur
Ajoute un observateur à l'article- Specified by:
ajouterObservateur
in interfaceSujet
- Parameters:
o
- l'observateur à ajouter s'abonnant aux notifications de modification de l'article.
-
supprimerObservateur
Supprime un des observateurs de l'article- Specified by:
supprimerObservateur
in interfaceSujet
- Parameters:
o
- l'observateur à supprimer se désabonnant des notifications de modification de l'article.
-
notifierObservateurs
public void notifierObservateurs()Notifie à tous les abonnés d'une modification de l'état de l'article.- Specified by:
notifierObservateurs
in interfaceSujet
-