Tuesday, March 25, 2014

Final Review_8_13(If_else if_else)

namespace Final_Review_8_13
{
    class Program
    {

        static void Main(string[] args)
        {
            repeat:
            Console.WriteLine("Exercise Menu: ");
            Console.WriteLine("\t1. Ex - 8");
            Console.WriteLine("\t2. Ex - 9");
            Console.WriteLine("\t3. Ex - 10");
            Console.WriteLine("\t4. Ex - 11");
            Console.WriteLine("\t5. Ex - 12");
            Console.WriteLine("\t6. Ex - 13");

            Console.Write("Select an exercise to operate: ");
            int selection = int.Parse(Console.ReadLine());

            switch (selection)
            {
                case 1:
                    {
                        //8.    Request an integer value N, then double it. If N is less than 10, 
                        //       otherwise divide it by 2. Display N.
                        Console.Write("Enter a value N: ");
                        double N = double.Parse(Console.ReadLine());
                        if (N < 10)
                        {
                            N += N;
                        }
                        else
                        {
                            N = N / 2;
                        }
                        Console.WriteLine("The value of N is: {0}", N);
                    }
                    break;
//=================================================================
                case 2:
                    {
                        //9.    Request an integer grade G. Check if the grade is valid [0 to 100] range.
                        //       If valid display “Grade is valid”, otherwise display “Error: Invalid Grade”.

                        Console.Write("Enter your grade: ");
                        double G = double.Parse(Console.ReadLine());

                        if (G >= 0 && G <= 100)
                        {
                            Console.WriteLine("\nGrade is valid");
                        }
                        else
                        {
                            Console.WriteLine("\nError: Invalid Grade");
                        }
                    }
                    break;
//=================================================================                     
                 case 3:
                    {
                     //10.    Request an integer N from user, check if it is divisible by 3.
                     //    If so display that N is a multiple of 3, otherwise display that N is not a multiple of 3.

                        Console.Write("Enter an integer value: ");
                        int N = int.Parse(Console.ReadLine());

                        if (N % 3 == 0)
                        {
                            Console.WriteLine("\nN is a multiple of 3");
                        }
                        else
                        {
                            Console.WriteLine("\nN is not a multiple of 3");
                        }
                    }
                    break;
//==========================================
                case 4:
                    {
                        //11.    Request 3 integer values, display the largest and the smallest value.
                        Console.Write("Enter first value X: ");
                        int x = int.Parse(Console.ReadLine());
                        Console.Write("Enter second value Y: ");
                        int y = int.Parse(Console.ReadLine());
                        Console.Write("Enter third value Z: ");
                        int z = int.Parse(Console.ReadLine());

                        if (x > y && x > z)
                        {
                            Console.WriteLine("\nLargest value is: {0}", x);
                        }
                        else if (y > x && y > z)
                        {
                            Console.WriteLine("\nLargest value is: {0}", y);
                        }
                        else if (z > x && z > y)
                        {
                            Console.WriteLine("\nLargest value is: {0}", z);
                        }
                        if (x < y && x < z)
                        {
                            Console.WriteLine("\nSmallest value is: {0}", x);
                        }
                        else if (y < x && y < z)
                        {
                            Console.WriteLine("\nSmallest value is: {0}", y);
                        }
                        else if (z < x && z < y)
                        {
                            Console.WriteLine("\nSmallest value is: {0}", z);
                        }
                    }
                    break;
//=================================================================
                case 5:
                    {  
                        //12.    Request 3 integer values, display the middle value.

                        Console.Write("Enter N1 value: ");
                        int x = int.Parse(Console.ReadLine());
                        Console.Write("Enter N2 value: ");
                        int y = int.Parse(Console.ReadLine());
                        Console.Write("Enter N3 value: ");
                        int z = int.Parse(Console.ReadLine());

                        if ((x < y || x < z) && (x > y || x > z))
                        {
                            Console.WriteLine("\nMiddle value is: {0}", x);
                        }
                        else if ((y < x || y < z) && (y > x || y > z))
                        {
                            Console.WriteLine("\nMiddle value is: {0}", y);
                        }
                        else
                        {
                            Console.WriteLine("\nMiddle value is: {0}", z);
                        }
                    }
                    break;
//=================================================================
                case 6:
                    {
                        //13.    Request an integer N between 1 and 6, then
                        // double it if N is equal to 1,  //triple it if N is equal to 2
                        //quadruple it if N is equal to 3 //so on for N equal to 4,5, and 6
                        //if the integer value N is not valid, display invalid input.

                        Console.Write("Enter an integer between 1 to 6: ");
                        int N = int.Parse(Console.ReadLine());

                        if (N == 1)
                        {
                            N += N;
                        }
                        else if (N == 2)
                        {
                            N *= 3;
                        }
                        else if (N == 3)
                        {
                            N *= 4;
                        }
                        else if (N == 4)
                        {
                            N *= 5;
                        }
                        else if (N == 5)
                        {
                            N *= 6;
                        }
                        else if (N == 6)
                        {
                            N *= 7;
                        }
                        else
                        {
                            Console.WriteLine("Invalid Input");
                        }
                        Console.WriteLine("\nNew Value of N is: {0}", N);
                    }
                    break; //=================================================================
                default:
                    {
                        Console.WriteLine("Sorry, Invalid selection");
                    }
                    break;
            }
            Console.WriteLine("\nHit enter to continue");
           Console.ReadLine();
           Console.Clear();
           goto repeat;
        }
    }
}

No comments:

Post a Comment