示例#1
0
def main():
    bank = Bank(activator, me, inf)
    bank.handle_chat(msg)
示例#2
0
from User import User
from Bank import Bank

if __name__ == '__main__':
    bank = Bank()
    print()
    print("Welcome to {}!".format(bank.name))
    print()
    running = True

    while running:

        print()
        print(""" Chose an option:
        
        1. Open a new bank account
        2. Open existing bank account
        3. Exit
        """)

        choice = int(input("Input 1, 2 or 3:"))

        if choice == 1:
            print()
            print("To create an account , please fill in the information below:")
            print()
            user = User(input("Name:"), int(input("Deposit amount:")))
            if user.account['name'] is None:
                print("Please re-enter correct amount")
                running = False
            else:
示例#3
0
 def setUp(self) -> None:
     self.u = User()
     self.a = Address()
     self.b = Bank()
示例#4
0
 def testReduceMoney(self):
     bank = Bank()
     result = bank.reduce(Money.dollar(1), "USD")
     self.assertEqual(Money.dollar(1), result)
示例#5
0
 def testIdentityRate(self):
     self.assertEqual(1, Bank().rate("USD", "USD"))
示例#6
0
 def __init__(self):
     """Constructor."""
     self.bank = Bank()
     self.hand = Hand(True)
     self.name = 'Dealer'
示例#7
0
 def testSimpleAddition(self):
     five = Money.dollar(5)
     s = five.plus(five)
     bank = Bank()
     reduced = bank.reduce(s, "USD")
     self.assertEqual(Money.dollar(10), reduced)
示例#8
0
 def testSimpleAddition(self):
     five = Money.doller(5)
     sum = five + five
     bank = Bank()
     reduced = bank.reduce(sum, "USD")
     self.assertEqual(Money.doller(10), reduced)
示例#9
0
import pytz
from Bank import Bank
from time import sleep
from random import randint, choice

# Creating a Bank object
banamex = Bank("CitiBanamex")

# Setting up my preferred timezone:
mx_tz = pytz.timezone("America/Mexico_City")

# Creating a BankAccount object from the existent Bank object
my_account = banamex.create_account("Israel", "Mendoza", 5000, mx_tz)

# Appending the deposit, withdraw, and apply interest methods to a list to
# juggle them in the loops below
transactions = [my_account.deposit, my_account.withdraw, my_account.apply_interest]

for i in range(0, 25):
    method = choice(transactions)
    if method is transactions[2]:   # If method is apply interest
        method()                    # Apply interest doesn't take arguments
    else:
        method(randint(0, 5000))    # Deposit and withdrawals do take arguments
    # Sleeping half a second between each transaction,
    # to make sure the transactions ID will have different values
    sleep(.5)

# Looping through the transactions list ans printing the IDs
for txn in my_account.transaction_list:
    print(txn.transaction_id)
示例#10
0
 def __init__(self):
     """Constructor."""
     self.bank = Bank()
     self.hand = Hand()
     self.name = 'Player'
示例#11
0
 def testIdentityRate(self):
     bank = Bank()
     self.assertEquals(1, bank.rate("USD", "USD"))
示例#12
0
import time

from Bank import Bank
from QuickSort import QuickSort
from SelectionSort import SelectionSort

if __name__ == "__main__":
    banks_list = []
    name_pos = 0
    clients_pos = 1
    credits_pos = 2
    file = open('banks_list.csv')
    for line in file:
        values = line.split(',')
        bank = Bank(values[name_pos], int(values[clients_pos]),
                    int(values[credits_pos][:-1]))
        banks_list.append(bank)

    print("Selection sort:")
    selection_sort = SelectionSort(banks_list)
    start_time = time.clock()
    selection_sort.selection_sort()
    print("Time: " + str(time.clock() - start_time))
    for bank in banks_list:
        print(bank)

    print("\nQUICK sort:")
    quick_sort = QuickSort(banks_list)
    start_time = time.clock()
    quick_sort.quick_sort()
    print("Time: " + str(time.clock() - start_time))
示例#13
0
def InitBank():
    bankname = input("Enter BANK NAME: ")
    theBank = Bank(bankname)
    MainMenu(theBank)
示例#14
0
文件: Menu.py 项目: tlongmir/550
 def __init__(self, name, id, inputFile):
     #Global variables
     self.myBank = Bank(name, id)
     #Input the current database
     self.myBank.inputDatabase(inputFile)
示例#15
0
 def test_withdraw_decrease_stored_money(self):
     bank = Bank("TEST")
     client = Client("TEST")
     bank.add_client(client)
     bank.withdraw(client, 100)
     self.assertEqual(9900, bank.stored_money)
示例#16
0
from BankEmpire import BankEmpire
from Bank import Bank
from Customer import Customer
from HighNetWorthCustomer import HighNetWorthCustomer
from BankAccount import BankAccount
from datetime import datetime as dt

ianbotzEmpire = BankEmpire('The Ianbotz Bank Empire')
'''''' '''''' '''''' '''''' '''''' '''''' ''''''
iBank1 = Bank('Lavender Side Bank')

georgeCustomer = Customer('George Curious', 23, 60_000,
                          BankAccount(balance=130))
stevenCustomer = HighNetWorthCustomer('Steven Hillborough', 78, 3_200_000,
                                      BankAccount(balance=36_000_000),
                                      'Exchange Traded Funds', dt(1942, 3, 26))

iBank1.addCustomer(georgeCustomer)
iBank1.addCustomer(stevenCustomer)

ianbotzEmpire.addBank(iBank1)
'''''' '''''' '''''' '''''' '''''' '''''' ''''''
iBank2 = Bank('Mason Hill Bank')

williamCustomer = Customer('William Blake', 18, 40_000,
                           BankAccount(balance=200))
joshCustomer = Customer('Josh Maven', 35, 80_000, BankAccount(balance=30_000))
ronaldCustomer = HighNetWorthCustomer('Ronald McDonald', 68, 128_200_000,
                                      BankAccount(balance=1_200_000_000),
                                      'Foreign Exchange Market',
                                      dt(1950, 8, 2))
示例#17
0
from Bank import Bank
from AccountException import AccountException

bank = Bank()
print(bank)
print()
bank.load('test.csv')
print(bank)
print()

try:
    bank['Julian']
except AccountException as e:
    print('Error:', e)

acc = bank['INT_01']
print(acc)

acc.close()
print(acc)

bank.save('test2.csv')

print()
bank2 = Bank()
bank2.load('test2.csv')
print(bank2)
示例#18
0
 def test_withdraw(self):
     bank = Bank("TEST")
     client = Client("TEST")
     bank.add_client(client)
     bank.withdraw(client, 100)
     self.assertEqual(-100, client.money)
示例#19
0
 def getBankName(self):
     return Bank().getBankName()
示例#20
0
 def test_deposit(self):
     bank = Bank("TEST")
     client = Client("TEST")
     bank.add_client(client)
     bank.deposit(client, 100)
     self.assertEqual(100, client.money)
示例#21
0
 def testReduceSum(self):
     s = Sum(Money.dollar(3), Money.dollar(4))
     bank = Bank()
     result = bank.reduce(s, "USD")
     self.assertEqual(Money.dollar(7), result)
示例#22
0
 def test_init_bank(self):
     bank = Bank("TEST")
     self.assertEqual("TEST", bank.name)
示例#23
0
 def testReduceMoneyDifferentCurrency(self):
     bank = Bank()
     bank.addRate("CHF", "USD", 2)
     result = bank.reduce(Money.franc(2), "USD")
     self.assertEqual(Money.dollar(1), result)
示例#24
0
 def test_init_bank_got_own_money(self):
     bank = Bank("TEST")
     self.assertEqual(10000, bank.stored_money)
示例#25
0
from Employee import Employee
from User import User
from Bank import Bank
from data import ListEmployees, ListUsers, ListBanks

# create banks and add to List bank
b1 = Bank(
    'Melli',
    ['Savings', 'Current', 'Long Term Investments', 'Short Term Investments'])
b2 = Bank('Mellat', ['Savings', 'Current'])
b3 = Bank(
    'Sepah',
    ['Savings', 'Current', 'Long Term Investments', 'Short Term Investments'])
b4 = Bank('Industry and Mine', ['Savings', 'Current', 'Long Term Investments'])
b5 = Bank(
    'Tosee Taavon',
    ['Savings', 'Current', 'Long Term Investments', 'Short Term Investments'])
b6 = Bank(
    'Saderat',
    ['Savings', 'Current', 'Long Term Investments', 'Short Term Investments'])
b7 = Bank('Keshavarzi', ['Savings', 'Current', 'Short Term Investments'])
b8 = Bank(
    'Maskan',
    ['Savings', 'Current', 'Long Term Investments', 'Short Term Investments'])
b9 = Bank('Post Bank',
          ['Current', 'Long Term Investments', 'Short Term Investments'])

ListBanks[b1.getNameBank()] = b1
ListBanks[b2.getNameBank()] = b2
ListBanks[b3.getNameBank()] = b3
ListBanks[b4.getNameBank()] = b4
示例#26
0
 def test_deposit_increase_stored_money(self):
     bank = Bank("TEST")
     client = Client("TEST")
     bank.add_client(client)
     bank.deposit(client, 100)
     self.assertEqual(10100, bank.stored_money)
示例#27
0
from Bank import Bank
from Firma import Firma
from Konto import Konto
from Osoba import Osoba
from DuzaFirma import DuzaFirma
from WaznaOsoba import WaznaOsoba
from random import randint

pko = Bank()
firma = Firma('dom', '123')
firma2 = Firma('domek', '100')
osoba = Osoba('jan', 'karol', '982')
duzaFirma = DuzaFirma('dom', '256')
waznaOsoba = WaznaOsoba('Andy', 'Kamysz', '111')

pko.dodajKlienta(firma)
pko.dodajKlienta(firma2)
pko.dodajKlienta(osoba)
pko.dodajKlienta(duzaFirma)
pko.dodajKlienta(waznaOsoba)

for klient in pko.getKlienci():
    cnt = 0
    for _x in range(randint(1, 3)):
        klient.dodajKonto(Konto(str(randint(1, 111)), cnt))
        cnt += 1

cnt = 0
for klient in pko.getKlienci():
    print(f'Klient = {cnt} ')
    cnt += 1
示例#28
0
 def test_add_clientss(self):
     bank = Bank("TEST")
     client = Client("TEST")
     bank.add_client(client)
     self.assertEqual(client, bank.clients[0])
示例#29
0
# -*- coding: utf-8 -*-
from User import User,AccountHolder
from Bank import Bank,BankBranch

#System Initializer
User.callOnce()

#Create Bank & Branches
bank = Bank('Kotak')
bank_branch = BankBranch(101,'Whitefield',bank)

#Create account in branches
a = AccountHolder('jack',10000, bank_branch)
a.add_money(12000)
a.withdraw_money(2000)

a = AccountHolder('jill',20000, bank_branch)
a.add_money(2000)
a.withdraw_money(5000)


bank.showAllBranchesAndAccountHolders()

#Create ATM Machines



#Allocate ATM card to account holders


#Account Holders do transaction
示例#30
0
 def initialise_bank(self):
     """Initialise bank"""
     self.bank = Bank()