Quantcast
Channel: Visual C# forum
Viewing all articles
Browse latest Browse all 31927

Final Assesment?

$
0
0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//any file handling or IO needs this namespace
using System.IO;

namespace assingment2
{
    class Program
    {
        static void Main(string[] args)
        {
            int menuChoice = printmenu();
            //sentinel
            while (menuChoice != -9)
            {
                switch (menuChoice)
                {
                    case 1:
                        MenuPart1();

                        break;


                    case 2:

                        MenuPart2();


                        break;
                    case 3:

                        MenuPart3();
                        break;
                    default:

                        break;
                }


                menuChoice = printmenu();

            }

            Console.WriteLine("You have Chosen to exit.");
            Console.ReadLine();


        }//end off main method

        private static void MenuPart3()
        {
            //arrays
            int[] noInRange = { 0, 0, 0, 0, 0 };
            StreamReader Reader = File.OpenText(@"h:\scores.txt");
            char[] seperator = { ',' };
            string lineIn = Reader.ReadLine();
            while (lineIn != null)
            {
                //read into arrays
                string[] fields = lineIn.Split(seperator);
                int score = Convert.ToInt32(fields[2]);
                //process
                if (score >= 0 && score <= 399)
                {
                    noInRange[0] = noInRange[0] + 1;
                }
                else if (score >= 400 && score <= 599)
                {
                    noInRange[1] = noInRange[1] + 1;
                }
                else if (score >= 600 && score <= 699)
                {
                    noInRange[2] = noInRange[2] + 1;
                }
                else if (score >= 700 && score <= 999)
                {
                    noInRange[3] = noInRange[3] + 1;
                }
                else if (score >= 1000)
                {
                    noInRange[4] = noInRange[4] + 1;
                }


                lineIn = Reader.ReadLine();
            }
            Console.WriteLine("Range\t\tNumber in this range");
            Console.WriteLine("0-399\t\t\t{0}", noInRange[0]);
            Console.WriteLine("400-599\t\t\t{0}", noInRange[1]);
            Console.WriteLine("600-699\t\t\t{0}", noInRange[2]);
            Console.WriteLine("700-999\t\t\t{0}", noInRange[3]);
            Console.WriteLine("1000 and over\t\t{0}", noInRange[4]);

            Reader.Close();
        }//end of menu part 3 method



        private static void MenuPart2()
        {
            Console.WriteLine("Enter the Player Number you wish to search for:");

            string playerSearch = Console.ReadLine();

            //arrays
            StreamReader Reader = File.OpenText(@"h:\scores.txt");
            char[] seperator = { ',' };

            string lineIn = Reader.ReadLine();
            string found = "";
            string score = "";

            while (lineIn != null)
            {
                string[] fields = lineIn.Split(seperator);
                //process
                if (playerSearch == fields[0])
                {
                    found = fields[1];
                    score = fields[2];
                }

                lineIn = Reader.ReadLine();

            }
            if (found == "")
            {
                Console.WriteLine("This is not a Valid Code.");
                //not found
            }
            else
            {
                Console.WriteLine("The details you are looking for are {0} and {1}", found, score);

                //found

            }

            Reader.Close();

        }//end of menu part 2 method

        private static void MenuPart1()
        {
            //arrays
            StreamReader reader = File.OpenText(@"h:\scores.txt");
            char[] seperator = { ',' };

            string lineIn = reader.ReadLine();

            Console.WriteLine(" \t ===============\n");
            Console.WriteLine("{0,-15}{1,-15}{2,-15}", "PlayerName", "Score", "Citation");
            Console.WriteLine("{0,-15}{1,-15}{2,-15}\n", "=========", "=====", "========");

            int total = 0;
            string topPlayer = "";
            int topscore = -1;

            while (lineIn != null)
            {
                string[] fields = lineIn.Split(seperator);

                total += Convert.ToInt32(fields[2]);

                int score = Convert.ToInt32(fields[2]);
                //process
                if (score > topscore)
                {
                    topPlayer = fields[1];
                    topscore = score;
                }


                string citation = "";

                if (score <= 400)
                {
                    citation = "Sluggish Snail";
                }
                else if (score <= 599)
                {
                    citation = "Ambling Armadeillo";
                }
                else if (score <= 699)
                {
                    citation = "Bobbing Bobcat";
                }
                else
                {
                    citation = "TurboCharged Cheetah";
                }

                Console.WriteLine("{0,-15}{1,-15}{2,-15}\n", fields[1], fields[2], citation);


                lineIn = reader.ReadLine();
            }

            int average = total / 4;

            Console.WriteLine("The average Score is {0}", average);
            Console.WriteLine("The Top Player is{0}", topPlayer);

            reader.Close();

        } //end of menu part 1 method

        static int printmenu()
        {
            Console.WriteLine("Main Menu.\n\n-Player Report press 1.\n-Search for a Player press 2.");
            Console.WriteLine("-Score analysis press 3.\n-Exit -9.");

            int choice = Convert.ToInt32(Console.ReadLine());

            return choice;
        }//end of menu method

        
        

    }
}

Viewing all articles
Browse latest Browse all 31927

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>