On Saturday, December 12, 2015 at 12:05:29 PM UTC+3, Harbey Leke wrote: > Create a class called BankAccount > > .Create a constructor that takes in an integer and assigns this to a > `balance` property. > > .Create a method called `deposit` that takes in cash deposit amount and > updates the balance accordingly. > > .Create a method called `withdraw` that takes in cash withdrawal amount and > updates the balance accordingly. if amount is greater than balance return > `"invalid transaction"` > > .Create a subclass MinimumBalanceAccount of the BankAccount class > > Please i need help on this i am a beginer into python programming. > > > Also below is a test case given for this project > > > import unittest > class AccountBalanceTestCases(unittest.TestCase): > def setUp(self): > self.my_account = BankAccount(90) > > def test_balance(self): > self.assertEqual(self.my_account.balance, 90, msg='Account Balance > Invalid') > > def test_deposit(self): > self.my_account.deposit(90) > self.assertEqual(self.my_account.balance, 180, msg='Deposit method > inaccurate') > > def test_withdraw(self): > self.my_account.withdraw(40) > self.assertEqual(self.my_account.balance, 50, msg='Withdraw method > inaccurate') > > def test_invalid_operation(self): > self.assertEqual(self.my_account.withdraw(1000), "invalid transaction", > msg='Invalid transaction') > > def test_sub_class(self): > self.assertTrue(issubclass(MinimumBalanceAccount, BankAccount), msg='No > true subclass of BankAccount')
I would try. class BankAccount: def __init__(self,balance): self.balance=balance def deposit(self): print("Please enter ammount to deposit") dep=input() global depbalance depbalance=int(self.balance)+int(dep) print("New balance is",depbalance) def withdraw(self): print("Please enter ammount to withdraw") withd=input() if int(withd) > int(depbalance): print("Invalid Transaction") else: withbalance= depbalance-int(withd) print("New balance after widthdrawal is",withbalance) myAccount=BankAccount(0) myAccount.deposit() myAccount.withdraw() class minimumBalanceAccount(BankAccount): def msg(self): print("This is a sub class") mini=minimumBalanceAccount(0) mini.msg() mini.deposit() mini.withdraw() It may not be as fancy. Although i dont understand the relevance of the test part in your question -- https://mail.python.org/mailman/listinfo/python-list