/******************************************************************************* * Třída CheckedPrivateAccount * * @author Tomáš Pitner * @version 1.00, 10.8.2005 */ public class CheckedPrivateAccount extends PrivateAccount { // minimální zůstatek private double minimal; /*************************************************************************** * Konstruktor s nastavením vlastníka, počátečního zůstatku * a minimálního zůstatku */ public CheckedPrivateAccount(Person o, double b, double m) { super(o, b); minimal = m; } /*************************************************************************** * Převod mezi účty nyní hlídá, aby zůstatek na zdrojovém * účtu nebyl menší než minimální. * * @param to Kam převést * @param bb Kolik převést - musí být kladné! */ public void transferTo(Account to, double bb) { if(getBalance() - bb >= minimal) { super.transferTo(to, bb); } } /************************************************************************* * Převod všech peněz až na minimální zůstatek. * * @param to Kam převést */ public void transferTo(Account to) { transferTo(to, getBalance() - minimal); } }