Remainders

Below is the complete code for the Remainders Try It Out! problem.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

[[code]]
namespace CSharpBook.Examples.Remainders
{
    class Program
    {
        static void Main(string[] args)
        {
            // The basic remainder math.
            int a = 17;
            int b = 2;
            int quotient = a / b;
            int remainder = a % b;

            // Pick any of the following three options...

            // Print the pieces out one at a time. This is kind of wordy, but
            // does things one at a time, which may make the most sense, if you're
            // just getting started.
            Console.Write(a);
            Console.Write("/");
            Console.Write(b);
            Console.Write(" is ");
            Console.Write(quotient);
            Console.Write(" remainder ");
            Console.Write(remainder);
            Console.WriteLine(".");
    
            // Combines it all into one statement using the + operator to add
            // strings together.
            Console.WriteLine(a + "/" + b + " is " + quotient + 
                        " remainder " + remainder + ".");

            // This last approach is more sophisticated, but if you've done a
            // bunch of programming before, you may prefer it. This uses a version
            // of the WriteLine method that we haven't talked about yet, which has
            // a variable number of arguments, which are substituted in.
            // This allows you to separate your formatting from your data, which
            // follows the principle of separation of concerns.
            Console.WriteLine("{0}/{1} is {2} remainder {3}.", 
                        a, b, quotient, remainder);

            Console.ReadKey();
        }
    }
}