/******************************************************/ /* Introduction to Programming */ /* By Dr. ANTF */ /* www.antf.net */ /* Copyright 2015 */ /* */ /* C# 207 - Problem 4: Unit Transformer */ /******************************************************/ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DOS { class Program { static void Main(string[] args) { float userData; int menuSelection; //display the menu Console.WriteLine("Please select the unit that you will start from: "); Console.WriteLine("\t\tPress (1) for cm\n\t\tPress (2) for in\n\t\tPress (3) for f"); Console.Write("Your selection: "); menuSelection = int.Parse(Console.ReadLine()); //displplay the second menu and calculate the result if (menuSelection == 1) //centimeters { //read the data Console.Write("\nPlease enter the date you want to convert: "); userData = float.Parse(Console.ReadLine()); Console.WriteLine("\n\nPlease select the unit to transform to: "); Console.WriteLine("\t\tPress (1) for in\n\t\tPress (2) for f\n\t\tPress (3) for both"); Console.Write("Your selection: "); menuSelection = int.Parse(Console.ReadLine()); if (menuSelection == 1) Console.WriteLine("\n\n{0} cm ----> {1:0.0000} in", userData, userData / 2.54); else if (menuSelection == 2) Console.WriteLine("\n\n{0} cm ----> {1:0.0000} f", userData, userData / 30.48); else { Console.WriteLine("\n\n{0} cm ----> {1:0.0000} in", userData, userData / 2.54); Console.WriteLine("{0} cm ----> {1:0.0000} f", userData, userData / 30.48); } } else if (menuSelection == 2) //inch { //read the data Console.Write("\nPlease enter the date you want to convert: "); userData = float.Parse(Console.ReadLine()); Console.WriteLine("\n\nPlease select the unit to transform to: "); Console.WriteLine("\t\tPress (1) for cm\n\t\tPress (2) for f\n\t\tPress (3) for both"); Console.Write("Your selection: "); menuSelection = int.Parse(Console.ReadLine()); if (menuSelection == 1) Console.WriteLine("\n\n{0} in ----> {1:0.0000} cm", userData, userData * 2.54); else if (menuSelection == 2) Console.WriteLine("\n\n{0} in ----> {1:0.0000} f", userData, userData * 0.0833); else { Console.WriteLine("\n\n{0} in ----> {1:0.0000} cm", userData, userData * 2.54); Console.WriteLine("{0} in ----> {1:0.0000} f", userData, userData * 0.0833); } } else if (menuSelection == 3) //foot { //read the data Console.Write("\nPlease enter the date you want to convert: "); userData = float.Parse(Console.ReadLine()); Console.WriteLine("\n\nPlease select the unit to transform to: "); Console.WriteLine("\t\tPress (1) for cm\n\t\tPress (2) for in\n\t\tPress (3) for both"); Console.Write("Your selection: "); menuSelection = int.Parse(Console.ReadLine()); if (menuSelection == 1) Console.WriteLine("\n\n{0} f ----> {1:0.0000} cm", userData, userData * 30.48); else if (menuSelection == 2) Console.WriteLine("\n\n{0} f ----> {1:0.0000} in", userData, userData / 0.0833); else { Console.WriteLine("\n\n{0} f ----> {1:0.0000} cm", userData, userData * 30.48); Console.WriteLine("{0} f ----> {1:0.0000} in", userData, userData / 0.0833); } } else Console.WriteLine("\n\nYou entered a wrong selection, press any key to quit."); Console.ReadKey(); } } }