/** * 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); }
/** * Définit le montant sur le compte. * * @param amount - représente le montant du compte. */ public void setAmount(double amount) { dbAccount.setAmount(amount); setChangedAndNotifyObservers(); }
/** * 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); }
/** * Retourne le solde actuel du compte. * * @return Le solde actuel du compte. */ public double getAmount() { return dbAccount.getAmount(); }
/** * 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); }
/** * 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(); }
/** * Définit la description du compte. * * @param description - La nouvelle description. */ public void setDescription(String description) { dbAccount.setDescription(description); }
/** * Retourne la description du compte sous forme de chaîne de caractères. * * @return La description du compte. */ public String getDescription() { return dbAccount.getDescription(); }
/** * Définit le nom du compte. * * @param accountName - le nom du compte- */ public void setName(String accountName) { dbAccount.setName(accountName); }
/** * Retourne le nom du compte. * * @return Le nom du compte. */ public String getName() { return dbAccount.getName(); }
/** * Définit le numéro du compte. * * @param accountNumber - le numéro du compte. */ public void setAccountNumber(String accountNumber) { dbAccount.setAccountNumber(accountNumber); }
/** * Retourne le numéro du compte. * * @return Le numéro du compte. */ public String getAccountNumber() { return dbAccount.getAccountNumber(); }
/** * Retourne le plafond du compte. * * @return Le plafond du compte. */ public double getThreshold() { return dbAccount.getThreshold(); }
/** * Retourne le plafond du compte. * * @param threshold - le nouveau plafond. */ public void setThreshold(double threshold) { dbAccount.setThreshold(threshold); }
/** * 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); }