Respuesta :

Answer:

true

Explanation:

Algorithm:

Print "Enter the initial amount: $"
Get totalAmount

Repeat the following steps until totalAmount <= 0 or the user wants to exit
Get withdrawAmount

if withdrawAmount > 500
Print "You cannot withdraw amount of $500 per day."
otherwise
serviceCharge = 0

if withdrawAmount > 300
Find the serviceCharge as below
serviceCharge = (withdrawAmount - 300) * 0.04

Find the deductions as below
deductions = withdrawAmount + serviceCharge

if deductions > totalAmount
Print "Insufficient funds!"
Print "Allow with a service charge of $25? (Y/N): "
Get choice

if choice == 'y' or choice == 'Y'
Find the totalAmount as below
totalAmount -= (deductions + 25)
Print "Service charges: $" serviceCharge
Print "Additional charge: $25"
Print "Current balance: $" totalAmount
otherwise
Find the totalAmount as below
totalAmount -= deductions
Print "Service charges: $" serviceCharge
Print "Current balance: $" totalAmount

if totalAmount > 0
Print "Continue to withdraw? (Y/ N): "
Get choice;

if choice != 'y' and choice != 'Y'
Print "Current balance: $" totalAmount
Set repeat = false;

if totalAmount <= 0
Print "You should deposit an amount of money."

-------------------------------------------------------------------------------

Complete Program:

#include
#include
using namespace std;

int main()
{
double totalAmount;
double withdrawAmount;
double deductions;
char choice;
bool repeat = true;

cout << "Enter the initial amount: $";
cin >> totalAmount;

while(totalAmount > 0 && repeat)
{
cout << "\nEnter an amount to withdraw: $";
cin >> withdrawAmount;

if(withdrawAmount > 500)
{
cout << "You cannot withdraw amount of $500 per day." << endl;
}
else
{
double serviceCharge = 0;

if(withdrawAmount > 300)
serviceCharge = (withdrawAmount - 300) * 0.04;

deductions = withdrawAmount + serviceCharge;

if(deductions > totalAmount)
{
cout << "Insufficient funds!" << endl;
cout << "Allow with a service charge of $25? (Y/N): ";
cin >> choice;

if(choice == 'y' || choice == 'Y')
{
totalAmount -= (deductions + 25);

cout << "Service charges: $" << serviceCharge << endl;
cout << "Additional charge: $25" << endl;
cout << "Current balance: $" << totalAmount << endl;
}
}
else
{
totalAmount -= deductions;

cout << "Service charges: $" << serviceCharge << endl;
cout << "Current balance: $" << totalAmount << endl;
}
}

if(totalAmount > 0)
{
cout << "\nContinue to withdraw? (Y/ N): ";
cin >> choice;

if(choice != 'y' && choice != 'Y')
{
cout << "Current balance: $" << totalAmount << endl;
repeat = false;
}
}
}

if(totalAmount <= 0)
cout << "You should deposit an amount of money." << endl;

cout << endl;
system("pause");
return 0;
}