Example #1
0
 /**
  * Débite un certain montant donné depuis le compte.
  *
  * @param amount - le montant à débiter.
  * @throws AmountUnavailableException - lors que l'on veut prelever plus d'argent que ce qui est
  *     disponnible
  */
 public void debit(double amount) throws AmountUnavailableException {
   if (dbAccount.getAmount() - dbAccount.getThreshold() < amount) {
     throw new AmountUnavailableException(
         "Account : amount available on the account to make the debit");
   }
   dbAccount.setAmount(dbAccount.getAmount() - amount);
 }
Example #2
0
 /**
  * Définit le montant sur le compte.
  *
  * @param amount - représente le montant du compte.
  */
 public void setAmount(double amount) {
   dbAccount.setAmount(amount);
   setChangedAndNotifyObservers();
 }
Example #3
0
 /**
  * Créditer un montant sur le compte : ajouter de l'argent sur le compte.
  *
  * @param amount - le montant à rajouter sur le compte.
  */
 public void credit(double amount) {
   dbAccount.setAmount(dbAccount.getAmount() + amount);
 }
Example #4
0
 /**
  * Retourne le solde actuel du compte.
  *
  * @return Le solde actuel du compte.
  */
 public double getAmount() {
   return dbAccount.getAmount();
 }
Example #5
0
  /**
   * Construit un compte fictif avec un nom uniquement.
   *
   * <p><b>Attention : </b> ce constructeur ne doit être appelé que pour créer un compte fictif qui
   * ne sera jamais envoyé à la base de données.
   *
   * @param core - coeur logique du programme.
   * @param name - le nom du compte.
   */
  Account(Core core, String name) {
    super(core);

    dbAccount = new DBAccount();
    dbAccount.setName(name);
  }
Example #6
0
 /**
  * Retourne le numéro d'identification du compte dans la base de données.
  *
  * @return L'identifiant du compte
  */
 public int getId() {
   return dbAccount.getId();
 }
Example #7
0
 /**
  * Définit la description du compte.
  *
  * @param description - La nouvelle description.
  */
 public void setDescription(String description) {
   dbAccount.setDescription(description);
 }
Example #8
0
 /**
  * Retourne la description du compte sous forme de chaîne de caractères.
  *
  * @return La description du compte.
  */
 public String getDescription() {
   return dbAccount.getDescription();
 }
Example #9
0
 /**
  * Définit le nom du compte.
  *
  * @param accountName - le nom du compte-
  */
 public void setName(String accountName) {
   dbAccount.setName(accountName);
 }
Example #10
0
 /**
  * Retourne le nom du compte.
  *
  * @return Le nom du compte.
  */
 public String getName() {
   return dbAccount.getName();
 }
Example #11
0
 /**
  * Définit le numéro du compte.
  *
  * @param accountNumber - le numéro du compte.
  */
 public void setAccountNumber(String accountNumber) {
   dbAccount.setAccountNumber(accountNumber);
 }
Example #12
0
 /**
  * Retourne le numéro du compte.
  *
  * @return Le numéro du compte.
  */
 public String getAccountNumber() {
   return dbAccount.getAccountNumber();
 }
Example #13
0
 /**
  * Retourne le plafond du compte.
  *
  * @return Le plafond du compte.
  */
 public double getThreshold() {
   return dbAccount.getThreshold();
 }
Example #14
0
 /**
  * Retourne le plafond du compte.
  *
  * @param threshold - le nouveau plafond.
  */
 public void setThreshold(double threshold) {
   dbAccount.setThreshold(threshold);
 }
Example #15
0
 /**
  * Définit le nom de la banque associée à ce compte.
  *
  * @param name - le nom de la banque.
  */
 public void setBankName(String name) {
   dbAccount.setNameBank(name);
 }