Visual c# 2008 Centimeters to Inches Calc...

My spouse needed to figure out what 83 cm equaled in inches. I know the formula, so I could have easily written this out by hand...but why? I also know that I could have written this using one file...but why? This is another example of how to separate methods into separate class files.

Well 1 inch = 0.393700787 centimeters, so 83 * 0.393700787 = 32.677165321 inches!

[ Program.cs ]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CM2IN
{
   class Cent2Inches
   {
      static void Main(string[] args)
      {
         SetConsoleTitle.ConsoleTitle();
         GetUserInput.UserInput();
      }
   }
}

[ SetConsoleTitle.cs ]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CM2IN
{
   class SetConsoleTitle
   {
      public static void ConsoleTitle()
      {
         string strTitle = "Centimeter to Inches Calculator v1.0";
         // Set Console Title
         Console.Title = strTitle;
      }
   }
}

[ GetUserInput.cs ]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CM2IN
{
   class GetUserInput
   {
      public static void UserInput()
      {
         string strUserInput;
         Console.Write("Enter Centimeters: ");
         // Prompt for user input
         strUserInput = Console.ReadLine(); // Read user input
         ConvertUserInput.ConvertInput(strUserInput);
         // Pass user input to Convert Class
      }
   }
}

[ ConvertUserInput.cs ]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CM2IN
{
   class ConvertUserInput
   {
   public static void ConvertInput(string s)
      {
         double d;
         d = Convert.ToDouble(s); // Convert string to double
         PerformCalculation.Calculate(d);
         // Pass double value to Calculation Class
      }
   }
}

[ PerformCalculation.cs ]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CM2IN
{
   class PerformCalculation
   {
      public static void Calculate(double i)
      {
         double cm = 0.393700787;
         double total;
         total = (i * cm); // Perform Calculation
         DisplayResults.Results(total);
         // Pass Results to Display results Class
      }
   }
}

[ DisplayResults.cs ]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CM2IN
{
   class DisplayResults
   {
      public static void Results(double r)
      {
         Console.WriteLine("Total Inches: " + r); // Print results
         Console.ReadLine();
         Console.Clear();
      }
   }
}



0 comments: