cannot be over than the current balance. Once the amount gets validated, its value will be returned. This function call will be like: withdrawal = get_withdrawal('Enter withdrawal for month' + str(month) + ': current_balance) 3. main() -- the main program The variables and constants are used in the program (main() function) are: # constant TOTAL MONTHS = 3 # variables starting_balance = 0.0, current_balance = 0.0, deposit = 0.0, total_deposit = 0.0, withdrawal = 0.0, total_withdrawal = 0.0 The following is the screen shot of output. Enter starting balance:100 Enter deposit for month 1:-100 Amount cannot be negative!Enter again:100 Enter withdrawal for month 1:500 Withdrawal cannot be negative or greater than balance:50 Enter deposit for month 2:100 Enter withdrawal for month 2:50 Enter deposit for month 3:100 Enter withdrawal for month 3:50 Starting balance:$ 100.0

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
In Python please
The text describes a portion of a programming exercise related to calculating withdrawals and deposits over a specified period. Here's a transcription and explanation suitable for an educational website:

---

### Programming Exercise: Managing Withdrawals and Deposits

#### Function Call

To manage withdrawals, a function is used where the withdrawal cannot exceed the current balance. Here’s how the function call appears in the program:

```python
withdrawal = get_withdrawal('Enter withdrawal for month ' + str(month) + ': ', current_balance)
```

#### Main Program

This section of the code is where the primary operations occur. The constants and variables used in the main function (`main()`) are outlined below:

**Constant:**
- `TOTAL_MONTHS = 3`

**Variables:**
- `starting_balance = 0.0`
- `current_balance = 0.0`
- `deposit = 0.0`
- `total_deposit = 0.0`
- `withdrawal = 0.0`
- `total_withdrawal = 0.0`

#### Program Output

The program's interaction with the user is demonstrated below:

1. Prompt for the starting balance:
   - **Input:** `100`
   
2. Prompt for the deposit in month 1:
   - **First Input:** `-100` (Rejected because the amount cannot be negative)
   - **Second Input:** `100`
   
3. Prompt for the withdrawal in month 1:
   - **First Input:** `500` (Rejected because the withdrawal cannot exceed the balance)
   - **Second Input:** `50`
   
4. Prompt for the deposit in month 2:
   - **Input:** `100`
   
5. Prompt for the withdrawal in month 2:
   - **Input:** `50`
   
6. Prompt for the deposit in month 3:
   - **Input:** `100`
   
7. Prompt for the withdrawal in month 3:
   - **Input:** `50`
   
**Final Output:**
- Starting balance: $100.0

This exercise demonstrates error handling for negative deposits and withdrawals that exceed the available balance, emphasizing input validation for financial transactions.
Transcribed Image Text:The text describes a portion of a programming exercise related to calculating withdrawals and deposits over a specified period. Here's a transcription and explanation suitable for an educational website: --- ### Programming Exercise: Managing Withdrawals and Deposits #### Function Call To manage withdrawals, a function is used where the withdrawal cannot exceed the current balance. Here’s how the function call appears in the program: ```python withdrawal = get_withdrawal('Enter withdrawal for month ' + str(month) + ': ', current_balance) ``` #### Main Program This section of the code is where the primary operations occur. The constants and variables used in the main function (`main()`) are outlined below: **Constant:** - `TOTAL_MONTHS = 3` **Variables:** - `starting_balance = 0.0` - `current_balance = 0.0` - `deposit = 0.0` - `total_deposit = 0.0` - `withdrawal = 0.0` - `total_withdrawal = 0.0` #### Program Output The program's interaction with the user is demonstrated below: 1. Prompt for the starting balance: - **Input:** `100` 2. Prompt for the deposit in month 1: - **First Input:** `-100` (Rejected because the amount cannot be negative) - **Second Input:** `100` 3. Prompt for the withdrawal in month 1: - **First Input:** `500` (Rejected because the withdrawal cannot exceed the balance) - **Second Input:** `50` 4. Prompt for the deposit in month 2: - **Input:** `100` 5. Prompt for the withdrawal in month 2: - **Input:** `50` 6. Prompt for the deposit in month 3: - **Input:** `100` 7. Prompt for the withdrawal in month 3: - **Input:** `50` **Final Output:** - Starting balance: $100.0 This exercise demonstrates error handling for negative deposits and withdrawals that exceed the available balance, emphasizing input validation for financial transactions.
**Calculating the Balance of a Checking Account for a Three-Month Period**

This program calculates the balance of a checking account over three months. It prompts the user for the starting balance and iterates once per month to perform the following actions:

1. **Deposit Entry:**
   - Ask the user for the total deposit amount for the month.
   - Ensure the deposit is non-negative. Add this amount to the current balance to keep the balance up-to-date.

2. **Withdrawal Entry:**
   - Ask the user for the total withdrawal amount for the month.
   - Ensure the withdrawal is non-negative and not greater than the current balance. Subtract this amount from the current balance.

3. **Update Totals:**
   - Update the total deposits.
   - Update the total withdrawals.

After completing three iterations (one for each month), the program displays:

1. The starting balance at the beginning of the period.
2. Total deposits and withdrawals over the three months.
3. The final balance (current balance).

**Functions to Include in Your Program:**

1. **`get_amount(msg)`**:
   - Use this function to prompt user input for amounts, such as the starting balance or current deposit. 
   - The parameter `msg` is a string prompting the user, e.g., "Enter starting balance:" or "Enter deposit for month 1:".
   - The entered amount must be non-negative. Once valid, the function returns the amount.

   Example of function call:
   ```python
   startingBalance = get_amount('Enter starting balance:')
   deposit = get_amount('Enter deposit for month ' + str(month) + ': ')
   ```

2. **`get_withdrawal(msg, balance)`**:
   - Use this function to prompt user input for the current withdrawal amount.
   - The parameter `msg` specifies the prompt message, and `balance` represents the current balance to ensure withdrawals do not exceed it.
   - Ensure the entered amount is not greater than the current balance and is non-negative. Upon validation, the function returns the amount.
Transcribed Image Text:**Calculating the Balance of a Checking Account for a Three-Month Period** This program calculates the balance of a checking account over three months. It prompts the user for the starting balance and iterates once per month to perform the following actions: 1. **Deposit Entry:** - Ask the user for the total deposit amount for the month. - Ensure the deposit is non-negative. Add this amount to the current balance to keep the balance up-to-date. 2. **Withdrawal Entry:** - Ask the user for the total withdrawal amount for the month. - Ensure the withdrawal is non-negative and not greater than the current balance. Subtract this amount from the current balance. 3. **Update Totals:** - Update the total deposits. - Update the total withdrawals. After completing three iterations (one for each month), the program displays: 1. The starting balance at the beginning of the period. 2. Total deposits and withdrawals over the three months. 3. The final balance (current balance). **Functions to Include in Your Program:** 1. **`get_amount(msg)`**: - Use this function to prompt user input for amounts, such as the starting balance or current deposit. - The parameter `msg` is a string prompting the user, e.g., "Enter starting balance:" or "Enter deposit for month 1:". - The entered amount must be non-negative. Once valid, the function returns the amount. Example of function call: ```python startingBalance = get_amount('Enter starting balance:') deposit = get_amount('Enter deposit for month ' + str(month) + ': ') ``` 2. **`get_withdrawal(msg, balance)`**: - Use this function to prompt user input for the current withdrawal amount. - The parameter `msg` specifies the prompt message, and `balance` represents the current balance to ensure withdrawals do not exceed it. - Ensure the entered amount is not greater than the current balance and is non-negative. Upon validation, the function returns the amount.
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Concept of Parenthesis
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education