Removes a specified amount from the account balance, with validation to prevent overdrafts (unless overridden in subclasses).
Examples
account <- BankAccount("ACC123", "John Doe", 1000)
withdraw(account, 300)
#> Withdrew $300.00. New balance: $700.00