Method Overriding

Console Application to find the area of Circle and Square. [Hint: Method Overriding]. 





namespace ConsoleApplication9
{
    class baseClass
    {
        public virtual void Greetings()
        {
            int ch;
            int r;
            double A, side, area;

            while (true)
            {
                Console.WriteLine("-----------------------------------------------------------------------------------------------");
                Console.WriteLine("No1. For Area Of Circle");
                Console.WriteLine("No2. For Area Of Square");
                Console.WriteLine("No3. For Exit");
                Console.Write("Enter Your Choice :- ");
                ch = int.Parse(Console.ReadLine());
                Console.WriteLine("-----------------------------------------------------------------------------------------------");

                switch (ch)
                {
                    case 1:
                        Console.WriteLine("-----------------------------------------------------------------------------------------------");
                        Console.WriteLine("Enter the radius:");
                        r = Convert.ToInt32(Console.ReadLine());
                        A = (3.14) * r * r;
                        Console.WriteLine("The Area of circle of given radius is=" + A);
                        Console.WriteLine("-----------------------------------------------------------------------------------------------");
                        break;

                    case 2:
                        Console.WriteLine("-----------------------------------------------------------------------------------------------");
                        Console.WriteLine("Enter the Length of Side : ");
                        side = Convert.ToDouble(Console.ReadLine());
                        area = side * side;
                        Console.WriteLine("\nArea of Square: " + area);
                        Console.WriteLine("-----------------------------------------------------------------------------------------------");
                        break;
                    case 3:
                        return;
                        break;

                    default:
                        Console.WriteLine("-----------------------------------------------------------------------------------------------");
                        Console.WriteLine("Invalid Choice");
                        Console.WriteLine("-----------------------------------------------------------------------------------------------");
                        break;

                }

            }
        }
    }
    class subClass : baseClass
    {
        public override void Greetings()
        {
            base.Greetings();
            Console.WriteLine("subClass Saying Hello!");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            baseClass obj1 = new subClass();
            obj1.Greetings();
            Console.ReadKey();
        }
    }
}


Output : 



Please Comment For More Queries...

Comments