from decimal import Decimal class Account: """ Account class for maintaining a bank account balance. """ def __init__(self, name, balance): """ Constructor of an Account object. @param name the account holder's name. @param balance the initial account balance. """ # If the balance is less than 0.00, raise an exception if balance < Decimal('0.00'): raise ValueError('Initial balance must be >= to 0.00.') self.name = name self.balance = balance def deposit(self, amount): """ Deposit money to the account. @param amount the amount to deposit. """ # If the amount is negative, raise an exception. if amount < Decimal('0.00'): raise ValueError('amount must be positive.') self.balance += amount def display(self): """ Display the balance. """ print(f'Account for {self.name} has ${self.balance:.2f}') ########################################################################## # (C) Copyright 2019 by Deitel & Associates, Inc. and # # Pearson Education, Inc. All Rights Reserved. # # # # DISCLAIMER: The authors and publisher of this book have used their # # best efforts in preparing the book. These efforts include the # # development, research, and testing of the theories and programs # # to determine their effectiveness. The authors and publisher make # # no warranty of any kind, expressed or impblied, with regard to these # # programs or to the documentation contained in these books. The authors # # and publisher shall not be liable in any event for incidental or # # consequential damages in connection with, or arising out of, the # # furnishing, performance, or use of these programs. # ########################################################################## # Additional material (C) Copyright 2024 by Ronald Mak