public class CigarettePacking
public static void Main(string[] args)
Console.WriteLine("Cigarette Packing");
Console.Write("Enter diameter of cigarette: ");
diameterInput = Console.ReadLine();
if (Int32.TryParse(diameterInput, out diameterValue) == true)
Console.Write("Enter dimension one value: ");
diameterOneInput = Console.ReadLine();
if (Int32.TryParse(diameterOneInput, out diameterOneValue) == true)
if (diameterOneValue >= 1)
Console.Write("Enter dimension two value: ");
diameterTwoInput = Console.ReadLine();
if (Int32.TryParse(diameterTwoInput, out diameterTwoValue) == true)
if (diameterTwoValue >= 1)
packingValue = (diameterOneValue * diameterTwoValue) / diameterValue;
Console.WriteLine("Maximum number of cigarettes to be packed: {0:#}", packingValue);
Console.WriteLine("Input error. Enter a valid dimension two value.");
Console.WriteLine("Input error. Enter a valid dimension two value.");
Console.WriteLine("Input error. Enter a valid dimension one value.");
Console.WriteLine("Input error. Enter a valid dimension one value.");
else if (diameterValue == 2)
Console.Write("Enter dimension one value: ");
diameterOneInput = Console.ReadLine();
if (Int32.TryParse(diameterOneInput, out diameterOneValue) == true)
if (diameterOneValue < 2)
Console.WriteLine("Input error. Enter a valid dimension one value.");
diameterOneValue = diameterOneValue / diameterValue;
Console.Write("Enter dimension two value: ");
diameterTwoInput = Console.ReadLine();
if (Int32.TryParse(diameterTwoInput, out diameterTwoValue) == true)
if (diameterTwoValue < 2)
Console.WriteLine("Input error. Enter a valid dimension two value.");
diameterTwoValue = diameterTwoValue / diameterValue;
packingValue = diameterOneValue * diameterTwoValue;
Console.WriteLine("Maximum number of cigarettes to be packed {0:#}", packingValue);
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.");