#include <iostream>

using namespace std;

/**
   Zmniejsza saldo o podaną kwotę lub nalicza karną opłatę,
   jeśli środki na koncie nie są  wystarczające.
   @param balance saldo, od którego ma być odjęta wypłacana kwota
   @param amount wypłacana kwota
*/
void withdraw(double& balance, double amount) 
{
   const double PENALTY = 10;
   if (balance >= amount)
   {
      balance = balance - amount;
   }
   else
   {
      balance = balance - PENALTY;
   }
}

int main()
{
   double harrys_account = 1000;
   double sallys_account = 500;
   withdraw(harrys_account, 100); 
      // Wartość zmiennej harrys_account wynosi teraz 900.
   withdraw(harrys_account, 1000); // Brak wystarczających środków
      // Wartość zmiennej harrys_account wynosi teraz 890.
   withdraw(sallys_account, 150);
   cout << "Konto Harry'ego: " << harrys_account << endl;
   cout << "Konto Sally: " << sallys_account << endl;

   return 0;
}

