Monday, 8 July 2019

Student Grade System Using Switch Case


//First Method

class Program
{
        static void Main(string[] args)
        {
            Console.WriteLine("***********************************************");
            Console.WriteLine("Calculate Marks Grade");
            Console.WriteLine("***********************************************");
            do
            {
                int MaxMarks = 100;
                Console.Write("\nEnter your Marks:");
                // int Marks = int.Parse(Console.ReadLine());
                int Marks;
                var res = int.TryParse(Console.ReadLine(), out Marks);

                if (Marks < 0 || Marks > 100 || !res)
                {
                    Console.WriteLine("Please enter Valid Values:");
                    continue;
                }

                switch (Marks >= 0 && Marks <= MaxMarks)
                {

                    case var expression when (Marks >= 0 && Marks < 35):
                        Console.WriteLine("Fail");
                        break;
                    case var expression when (Marks >= 35 && Marks < 60):
                        Console.WriteLine("Grade D");
                        break;
                    case var expression when (Marks >= 60 && Marks < 80):
                        Console.WriteLine("Grade C");
                        break;
                    case var expression when (Marks >= 80 && Marks < 90):
                        Console.WriteLine("Grade B");
                        break;
                    case var expression when (Marks >= 90 && Marks <= 100):
                        Console.WriteLine("Grade A");
                        break;

                }
                Console.WriteLine("Press any key to continue or q to quit:");
            }
            while (Console.ReadKey().Key != ConsoleKey.Q);
        }
}    

//Second Method

  Console.WriteLine("Calculate Marks Grade");

do
            {
                int Mark = 100;
                Console.Write("\nEnter Your marks: - ");
                var res = int.TryParse(Console.ReadLine(), out Mark);

                if (Mark<0 || Mark > 100 || !res)
                {
                    Console.WriteLine("Please enter Integer/Valid Values:");
                    continue;
                }

                switch (Mark)
                {
                    case var expression when Mark <= 35:
                        Console.WriteLine("You are Fail");
                        break;

                    case var expression when Mark <= 60:
                        Console.WriteLine("Grade is D");
                        break;
                    case var expression when Mark <= 80:
                        Console.WriteLine("Grade is c");
                        break;
                    case var expression when Mark <= 90:
                        Console.WriteLine("Grade is B");
                        break;
                    default:
                        Console.WriteLine("Grade is A");
                        break;
                }
                Console.WriteLine("Press any key to continue and Press q to exit");
                Console.ReadKey();                
            }
            while (Console.ReadKey().Key != ConsoleKey.Q);
        }

No comments: