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

Reply via email to