Exemple #1
0
def createBank(number=0):
    """Saves a bank with the specified number of accounts.
    Used during testing."""
    bank = Bank()
    for i in range(number):
        bank.add(SavingsAccount('Name' + str(i + 1), str(1000 + i), 100.00))
    bank.save("bank.dat")
def main(number=0):
    """Instantiate a Bank and an ATM and run it."""
    bank = Bank()
    for i in range(number):
        bank.add(SavingsAccount('Name ' + str(i + 1), str(1000 + i), 100.00))
    atm = ATM(bank)
    atm.run()
    bank.save("bank.dat")
Exemple #3
0
def testBank(self,number = 0):
    '''Returns a bank with the specified number of accounts and/or
    the accounts loaded from the specified file name.'''
    bank = Bank()

    for i in xrange(number):
        bank.add(SavingsAccount('Name' + str(i + 1),str(1000 + i),100.00))
    return bank
Exemple #4
0
 def newAccount(self):
     name = self.nameField.getText()
     pin = self.pinField.getText()
     balance = self.balanceField.getNumber()
     newAccount = SavingsAccount(name, pin, balance)
     self.bank.add(newAccount)
     self.position = self.bank.getKeys().index(self.bank.makeKey(name, pin))
     self.displayAccount()
     self.statusField.setText("Account added.")
Exemple #5
0
 def setup_class(self):
     '''Setting up'''
     self.addr1 = Address('700 College Dr', 'Decorah', 'IA', '52101')
     self.addr2 = Address('1000 5th Ave', 'New York', 'NY', '10028')
     self.addr3 = Address('700 College Dr', 'Decorah', 'IA', '52101')
     self.customer1 = Customer('John Doe', '1861-09-01', self.addr1)
     self.customer2 = Customer('Jane Doe', '1861-09-02', self.addr1)
     self.check_acc = CheckingAccount(self.customer1, 15.00, 100.00)
     self.save_acc = SavingsAccount(self.customer2, 3.5, 200.00)
Exemple #6
0
 def updateAccount(self):
     name = self.nameField.getText()
     pin = self.pinField.getText()
     balance = self.balanceField.getNumber()
     newAccount = SavingsAccount(name, pin, balance)
     self.bank.remove(self.account.getName(), self.account.getPin())
     self.bank.add(newAccount)
     self.position = self.bank.getKeys().index(self.bank.makeKey(name, pin))
     self.displayAccount()
     self.statusField.setText("Account updated.")
Exemple #7
0
def main(number):
    bank = Bank()
    for i in range(number):
        bank.add(SavingsAccount('Name' + str(i + 1),
                                str(1000 + i),
                                100.00))

    """Instantiate a bank and use it in an ATM."""
    
    print("The bank has been loaded")
    
    atm = ATM(bank)
    print("Running the GUI")
    atm.mainloop()
    
    bank.save('bank.dat')
    bank.__init__("bank.dat")
    
    print("The bank has been updated")
Exemple #8
0
def create_savings_account(c):
    print("Enter Savings Account_id")
    try:
        savings_id = int(input())
    except ValueError:
        print("Please enter an integer number")
    if c.cust_id in customers and savings_id in savings:
        print("Savings Account ID aleady exists")
        print(savings[savings_id].getAccountInfo())
        return savings[savings_id]

    # Or savings id is new, request additonal information
    else:
        print("Type opening balance")
        opening_balance = int(input())
        print("Type min balance")
        min_balance = int(input())
        s1 = SavingsAccount(savings_id, c, opening_balance, min_balance)
        savings[savings_id] = s1
        return s1
Exemple #9
0
 def setUp(self):
     self.savings_account = SavingsAccount()
Exemple #10
0
from bank import SavingsAccount

acc1 = SavingsAccount("VD", 1000, 10000, 1000)
acc1.show_balance()
acc1.deposit(5000)
acc1.show_balance()
acc1.withdraw(8000)
acc1.show_balance()
acc1.withdraw(6000)
acc1.show_balance()