Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- Rothschild_Bank_Balance = 10
- class Node():
- def __init__(self, name, parent=None):
- self.value = 0
- self.name = name
- self.left = None
- self.right = None
- self.parent = parent
- class Rothschild():
- def __init__(self):
- self.member = Node("root")
- def addMember(self,under):
- def addSubRoutine(current, target):
- global Rothschild_Bank_Balance
- if current == None:
- return
- if current.name == target:
- if current.left == None:
- print("Add under "+target)
- name = input('New member name: ')
- current.left = Node(name,current)
- Rothschild_Bank_Balance += 10
- add_value = 10
- bank_ded = 0
- temp = current
- while temp.parent != None:
- add_value *= 0.5
- temp.value += add_value
- bank_ded += add_value
- Rothschild_Bank_Balance -= bank_ded
- temp = temp.parent
- return 1
- elif current.right == None:
- print("Add Under "+target)
- name = input('New member name: ')
- current.right = Node(name,current)
- Rothschild_Bank_Balance += 10
- add_value = 10
- bank_ded = 0
- temp = current
- while temp.parent != None:
- add_value *= 0.5
- temp.value += add_value
- bank_ded += add_value
- Rothschild_Bank_Balance -= bank_ded
- temp = temp.parent
- return 1
- else:
- print("Sorry Cant't Add More than 2")
- return
- else:
- catch = addSubRoutine(current.left, target)
- if catch != 1:
- addSubRoutine(current.right, target)
- addSubRoutine(self.member, under)
- def printMembers(self):
- def printSubRoutine(current, num):
- if current == None:
- return
- spc = num*'---'
- print(spc + 'Member -> ' + str(current.name) + ' Value -> ' + str(current.value))
- printSubRoutine(current.left, num+1)
- printSubRoutine(current.right, num+1)
- printSubRoutine(self.member, 1)
- print("Bank Account Main Balance : " + str(Rothschild_Bank_Balance))
- def main():
- x = Rothschild()
- for i in range(5):
- x.printMembers()
- under = input("new will be under: ")
- x.addMember(under)
- os.system('cls')
- main()
Add Comment
Please, Sign In to add comment