Class Article

java.lang.Object
liste_articles.Article
All Implemented Interfaces:
Sujet

public class Article extends Object implements Sujet
Author:
santini Définition et gestion d'un article.
  • Constructor Details

    • Article

      public Article(String denom, Double p) throws DenominationException, PrixException
      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

      public void setPrix(Double new_prix)
      Setter : Modifie le prix d'un article.
      Parameters:
      new_prix - le nouveau prix de l'article.
    • getPrix

      public Double getPrix()
      Getter : accès au prix de l'article.
      Returns:
      le prix de l'article.
    • getDenomination

      public String getDenomination()
      Getter : accès à la dénomination de l'article.
      Returns:
      la dénomination de l'article.
    • toString

      public String toString()
      Redéfinition de la méthode pour la classe Article.
      Overrides:
      toString in class Object
      Returns:
      la chaîne de caractères formatée décrivant un article.
    • ajouterObservateur

      public void ajouterObservateur(Observateur o)
      Ajoute un observateur à l'article
      Specified by:
      ajouterObservateur in interface Sujet
      Parameters:
      o - l'observateur à ajouter s'abonnant aux notifications de modification de l'article.
    • supprimerObservateur

      public void supprimerObservateur(Observateur o)
      Supprime un des observateurs de l'article
      Specified by:
      supprimerObservateur in interface Sujet
      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 interface Sujet