Lab 6.3 Download SavingAccount.py (See below). Overload the following operator:’ ==: return True when all attributes of two objects are equal       > :  return True if the balance of the account on the left is great than the balance       of the account on the right Write a script that create 2 accounts. Then test the == and > operator. """ File: bank.py   This module defines the SavingsAccount. """   class SavingsAccount(object):     """This class represents a savings account     with the owner's name, PIN, and balance."""       RATE = 0.02             def __init__(self, name, pin, balance = 0.0):         self._name = name         self._pin = pin         self._balance = balance       def __str__(self):         result =  'Name:    ' + self._name + '\n'         result += 'PIN:     ' + self._pin + '\n'         result += 'Balance: ' + str(self._balance)         return result       def getBalance(self):         return self._balance       def getName(self):         return self._name       def getPin(self):         return self._pin       def deposit(self, amount):         """Deposits the given amount."""         self._balance += amount         return self._balance       def withdraw(self, amount):         """Withdraws the given amount.         Returns None if successful, or an         error message if unsuccessful."""         if amount < 0:             return 'Amount must be >= 0'         elif self._balance < amount:             return 'Insufficient funds'         else:             self._balance -= amount             return None       def computeInterest(self):         """Computes, deposits, and returns the interest."""         interest = self._balance * SavingsAccount.RATE         self.deposit(interest)         return interest

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Lab 6.3 Download SavingAccount.py (See below). Overload the following operator:’

==: return True when all attributes of two objects are equal

      > :  return True if the balance of the account on the left is great than the balance

      of the account on the right

Write a script that create 2 accounts. Then test the == and > operator.

"""

File: bank.py

 

This module defines the SavingsAccount.

"""

 

class SavingsAccount(object):

    """This class represents a savings account

    with the owner's name, PIN, and balance."""

 

    RATE = 0.02

       

    def __init__(self, name, pin, balance = 0.0):

        self._name = name

        self._pin = pin

        self._balance = balance

 

    def __str__(self):

        result =  'Name:    ' + self._name + '\n'

        result += 'PIN:     ' + self._pin + '\n'

        result += 'Balance: ' + str(self._balance)

        return result

 

    def getBalance(self):

        return self._balance

 

    def getName(self):

        return self._name

 

    def getPin(self):

        return self._pin

 

    def deposit(self, amount):

        """Deposits the given amount."""

        self._balance += amount

        return self._balance

 

    def withdraw(self, amount):

        """Withdraws the given amount.

        Returns None if successful, or an

        error message if unsuccessful."""

        if amount < 0:

            return 'Amount must be >= 0'

        elif self._balance < amount:

            return 'Insufficient funds'

        else:

            self._balance -= amount

            return None

 

    def computeInterest(self):

        """Computes, deposits, and returns the interest."""

        interest = self._balance * SavingsAccount.RATE

        self.deposit(interest)

        return interest

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY