using System;
using System.Collections.Generic;
using System.Text;

namespace _303_fall_2007_lecture_11
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;

            do
            {
                Console.WriteLine(i);
                i++;
            } while (i < 10);


            // this won't print anything
            for (i = 10; i < 10; i++)
            {
                Console.WriteLine(i);
            }


            // switch

            // prompt user for letter grade
            Console.Write("Please enter a letter grade (A, B, C, D, or F): ");

            // read in letter grade as a char
            char letter_grade = Console.ReadLine()[0];

            // display appropriate numeric range
            switch (letter_grade)
            {
                case 'A': Console.WriteLine("90+"); break;
                case 'B': Console.WriteLine("80-89"); break;
                case 'C': Console.WriteLine("70-79"); break;
                case 'D': Console.WriteLine("60-69"); break;
                case 'F': Console.WriteLine("> 60"); break;
                default: Console.WriteLine("Hey less than smart, enter A-F"); break;
            }


            bool wants_to_keep_playing;

            do
            {
                //generate secret number
                Random r = new Random();
                int secret_number = r.Next(1,101); // generates 1-100 inclusively
                int guess;
                do
                {
                    // prompt user
                    Console.Write("Please enter your guess (1-100): ");

                    // read in their guess
                    guess = Convert.ToInt32(Console.ReadLine());

                    // compare their guess to secret number
                    if (guess < secret_number)
                    {
                        Console.WriteLine("Please enter a higher number");
                    }
                    else if (guess > secret_number)
                    {
                        Console.WriteLine("Please enter a lower number");
                    }
                    else
                    {
                        Console.WriteLine("You got it!");
                    }

                } while (guess != secret_number);

                // determine if the user wants to play again
                Console.Write("Would you like to play again (Y/N)? ");
                string user_choice = Console.ReadLine();

                if (user_choice.ToUpper().StartsWith("Y"))
                    wants_to_keep_playing = true;
                else
                    wants_to_keep_playing = false;

            } while (wants_to_keep_playing);

            Console.WriteLine("Thanks for playing - goodbye");
        }
    }
}