// Save the change program
using System;
class Program
{
// -------------------------
// Subprograms
// -------------------------
static int nearest_pound (double amount)
{
return Convert.ToInt32(Math.Floor(amount)) + 1;
}
static double save_the_change(double amount)
{
double savings;
if (Math.Floor(amount) != amount)
{
savings = nearest_pound(amount) - amount;
}
else
{
savings = 1;
}
return savings;
}
// -------------------------
// Main program
// -------------------------
static void Main()
{
Console.Write("Enter the purchase price: £");
double purchase_price = Convert.ToDouble(Console.ReadLine());
int debit = nearest_pound(purchase_price);
double savings = save_the_change(purchase_price);
Console.WriteLine(string.Format("Debit - £{0:F2}", debit));
Console.WriteLine(string.Format("Credit to savings - £{0:F2}", savings));
}
}