public class CigarettePacking
public static void Main(string[] args)
string inputCigaretteDiameter;
Console.WriteLine("Cigarette Packing");
Console.Write("Enter diameter of cigarette: ");
inputCigaretteDiameter = Console.ReadLine();
if(Int32.TryParse(inputCigaretteDiameter, out cigaretteDiameter) == true)
string inputFirstDiameter;
switch (cigaretteDiameter)
Console.Write("Enter dimension value one: ");
inputFirstDiameter = Console.ReadLine();
if(Int32.TryParse(inputFirstDiameter, out firstDiameter) == true)
Console.WriteLine("Input error. Please enter a valid dimension one value.");
string inputSecondDiameter;
Console.Write("Enter dimension value two: ");
inputSecondDiameter = Console.ReadLine();
if(Int32.TryParse(inputSecondDiameter, out secondDiameter) == true)
Console.WriteLine("Input error. Please enter a valid dimension one value.");
cigaretteNumber = firstDiameter * secondDiameter;
Console.WriteLine("Maximum number of cigarettes to be packed is {0:#,0}.", cigaretteNumber);
Console.WriteLine("Invalid dimension two input.");
Console.WriteLine("Invalid dimension one input.");
Console.Write("Enter dimension value one: ");
inputFirstDiameter = Console.ReadLine();
if(Int32.TryParse(inputFirstDiameter, out firstDiameter) == true)
Console.WriteLine("Input error. Please enter a valid dimension one value.");
String inputSecondDiameter;
Console.Write("Enter dimension value two: ");
inputSecondDiameter = Console.ReadLine();
if(Int32.TryParse(inputSecondDiameter, out secondDiameter) == true)
Console.WriteLine("Input error. Please enter a valid dimension two value.");
cigaretteNumber = (firstDiameter / cigaretteDiameter) * (secondDiameter / cigaretteDiameter);
Console.WriteLine("Maximum number of cigarettes to be packed is {0:#,0}.", cigaretteNumber);
Console.WriteLine("Invalid dimension two input.");
Console.WriteLine("Invalid dimension one input.");
Console.WriteLine("Input error. Please enter a valid diameter value.");
Console.WriteLine("Invalid diameter input.");