Mono == C#

posted in college with 0 comments

…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);
       }
     }
}

by Mark -