using System;
//csc operator_question_3.cs
//also deals with DateTime also
namespace nullable_types
{
public class question
{
public static void Display(int n1, double d)
{
int? mynullint;
Console.WriteLine("before my null int HasVale : ");
mynullint = n1;
if(mynullint.HasValue){ Console.WriteLine("after my null int HasVale : " + mynullint);}
else { Console.WriteLine(" my null HasVale : Not defined " );}
double? mynulldouble;
Console.WriteLine("before my null dauble HasVale : " );
mynulldouble = d;
if(mynulldouble.HasValue){ Console.WriteLine("After my null double HasVale : " + mynulldouble);}
else { Console.WriteLine(" my null HasVale : Not defined " );}
if (mynullint < mynulldouble ){ Console.WriteLine("double is better");}
}

}

class test
{
public static void Main()
{
Console.WriteLine( "enter a integer ");
int n1 = int.Parse(Console.ReadLine());
try
{
int n2 = (int)n1;
question ds = new question();
//Console.WriteLine(n2);
question.Display(n2, 24.5);
}
catch(Exception e) { Console.WriteLine(e);}


Console.ReadLine();
}
}
}