Mono == C#
…but that won’t stop me from gloating about my first programming written entirely with Mono and Monodevelop:
/gloat
using System;
namespace wageCalc
{
class MainClass
{
public static void Main (string[] args)
{
Console.WriteLine (“Welcome to wageCalc v1.0. All support queries and emails should go to:nntMark Grealish (mark@bhalash.com)”);
Console.WriteLine (“nwageCalc takes some input about your working week and wages, and outputs yourntake home pay.”);
Console.WriteLine(); // Blank line.
// Grab the user’s base pay.
Console.Write (“Enter your hourly rate of pay: “);
double userWageBase = Convert.ToDouble(Console.ReadLine());
// Grab the user’s hours worked this week.
Console.Write (“Enter how many hours you have worked this week: “);
double userHoursWorked = Convert.ToDouble(Console.ReadLine());
// Bonus?
Console.Write(“Enter the amount of any bonus earned this week. Enter 0 if none: “);
double userWageBonus = Convert.ToDouble(Console.ReadLine());
// Per our exercise instructions, the tax rate is graven in stone.
const double TAXRATE = 0.22;
// We have all of our facts. Now we make science.
// First we determine the gross, overall pay…
double userWageGross = (userWageBase * userHoursWorked) + userWageBonus;
// …and then we tax it.
double userWageTax = userWageGross * TAXRATE;
double userWageNet = userWageGross – userWageTax;
// With our science in hand, we report on their wages:
Console.WriteLine();
Console.WriteLine(“Report:”);
Console.WriteLine();
Console.WriteLine(“tHours worked:tt{0:}”, userHoursWorked);
Console.WriteLine(“tHourly wage:tt{0:c}”, userWageBase);
Console.WriteLine(“tGross income:tt{0:c}”, userWageGross);
Console.WriteLine(“tBonus earned:tt{0:c}”, userWageBonus);
Console.WriteLine(“tHourly wage:tt{0:c}”, userWageBase);
Console.WriteLine(“tTax rate:tt{0:p}”, TAXRATE);
Console.WriteLine(“tTaxes paid:tt{0:c}”, userWageTax);
Console.WriteLine(“tNet pay:tt{0:c}”, userWageNet);
}
}
}
Categorised as: regular