Exemplo n.º 1
0
        static void DisplayAddDirtbike(List <Dirtbike> dirtbikes)
        {
            Dirtbike newDirtbike = new Dirtbike();

            DisplayScreenHeader("Add dirtbikes");

            //
            // add dirtbike object property values
            //
            Console.Write("Name: ");
            newDirtbike.Name = Console.ReadLine();
            Console.WriteLine("Age: ");
            int.TryParse(Console.ReadLine(), out int age);
            newDirtbike.Age = age;
            Console.WriteLine("Attitude: ");
            Enum.TryParse(Console.ReadLine(), out Dirtbike.WhatType type);
            newDirtbike.type = type;

            //
            //echo new dirtbike properties
            //
            Console.WriteLine("\t New Dirtbike Properties");
            DirtbikeInfo(newDirtbike);
            DisplayContinuePrompt();

            dirtbikes.Add(newDirtbike);
        }
Exemplo n.º 2
0
 static void DirtbikeInfo(Dirtbike dirtbike)
 {
     Console.WriteLine($"\tName: {dirtbike.Name}");
     Console.WriteLine($"\tMade In: {dirtbike.firstMadeIn}");
     Console.WriteLine($"\tage: {dirtbike.Age}");
     Console.WriteLine($"\tType: {dirtbike.type}");
     Console.WriteLine($"\tRanked: {dirtbike.rank}");
 }
Exemplo n.º 3
0
        static void DisplayDeleteDirtbike(List <Dirtbike> dirtbikes)
        {
            DisplayScreenHeader("Delete Dirtbike");

            //
            // display all dirtbike names
            //
            Console.WriteLine("\tDirtbike Names");
            Console.WriteLine("\t-------------");
            foreach (Dirtbike dirtbike in dirtbikes)
            {
                Console.WriteLine("\t" + dirtbike.Name);
            }

            //
            // get user dirtbike choice
            //
            Console.WriteLine();
            Console.Write("\tEnter name:");
            string dirtbikeName = Console.ReadLine();

            //
            // get dirtbike object
            //
            Dirtbike selectedDirtbike = null;

            foreach (Dirtbike dirtbike in dirtbikes)
            {
                if (dirtbike.Name == dirtbikeName)
                {
                    selectedDirtbike = dirtbike;
                    break;
                }
            }

            //
            // delete dirtbike
            //
            if (selectedDirtbike != null)
            {
                dirtbikes.Remove(selectedDirtbike);
                Console.WriteLine();
                Console.WriteLine($"\t{selectedDirtbike.Name} deleted");
            }
            else
            {
                Console.WriteLine();
                Console.WriteLine($"\t{dirtbikeName} not found");
            }


            DisplayContinuePrompt();
        }
Exemplo n.º 4
0
        static void DisplayViewDirtbikeDetail(List <Dirtbike> dirtbikes)
        {
            DisplayScreenHeader("Dirtbike Detail");

            //
            // display all monster names
            //
            Console.WriteLine("\tDirtbike Names");
            Console.WriteLine("\t--------------");
            foreach (Dirtbike dirtbike in dirtbikes)
            {
                Console.WriteLine("\t" + dirtbike.Name);
            }

            //
            // get user dirtbike choice
            //
            Console.WriteLine();
            Console.Write("\tEnter name:");
            string dirtbikeName = Console.ReadLine();

            //
            // get dirtbike object
            //
            Dirtbike selectedDirtbike = null;

            foreach (Dirtbike dirtbike in dirtbikes)
            {
                if (dirtbike.Name == dirtbikeName)
                {
                    selectedDirtbike = dirtbike;
                    break;
                }
            }
            Console.Clear();

            //
            // display dirtbike detail
            //
            Console.WriteLine();
            Console.WriteLine("\t************************");
            DirtbikeInfo(selectedDirtbike);
            Console.WriteLine("\t************************");

            DisplayContinuePrompt();
        }
Exemplo n.º 5
0
        static List <Dirtbike> InitializeDirtbikeList()
        {
            //
            // create list to hold monsters
            //
            List <Dirtbike> dirtbikes = new List <Dirtbike>();

            //
            // make (instantiate) new dirtbikes
            //

            Dirtbike Honda     = new Dirtbike();
            Dirtbike Kawasaki  = new Dirtbike();
            Dirtbike KTM       = new Dirtbike();
            Dirtbike Husqvarna = new Dirtbike();
            Dirtbike beta      = new Dirtbike();

            //
            // set property values
            //

            Honda.Name        = "Honda";
            Honda.firstMadeIn = 1949;
            Honda.Age         = 70;
            Honda.type        = Dirtbike.WhatType.FreeRide;
            Honda.rank        = 5;

            Husqvarna.Name        = "Husqvarna";
            Husqvarna.firstMadeIn = 1918;
            Husqvarna.Age         = 101;
            Husqvarna.type        = Dirtbike.WhatType.motocross;
            Husqvarna.rank        = 2;

            Kawasaki.Name        = "Kawasaki";
            Kawasaki.firstMadeIn = 1953;
            Kawasaki.Age         = 66;
            Kawasaki.type        = Dirtbike.WhatType.motocross;
            Kawasaki.rank        = 4;

            KTM.Name        = "ktm";
            KTM.firstMadeIn = 1934;
            KTM.Age         = 85;
            KTM.type        = Dirtbike.WhatType.Supercross;
            KTM.rank        = 1;

            beta.Name        = "Beta";
            beta.firstMadeIn = 1948;
            beta.Age         = 71;
            beta.type        = Dirtbike.WhatType.trial;
            beta.rank        = 3;

            //
            // add dirtbikes to list
            //
            dirtbikes.Add(Honda);
            dirtbikes.Add(Kawasaki);
            dirtbikes.Add(KTM);
            dirtbikes.Add(Husqvarna);
            dirtbikes.Add(beta);

            return(dirtbikes);
        }
Exemplo n.º 6
0
        static void DisplayUpdateDirtbike(List <Dirtbike> dirtbikes)
        {
            bool     validResponse    = false;
            Dirtbike selectedDirtbike = null;

            do
            {
                DisplayScreenHeader("Update Dirtbike");

                //
                // display all dirtbike names
                //
                Console.WriteLine("\tDirtbike Names");
                Console.WriteLine("\t--------------");
                foreach (Dirtbike dirtbike in dirtbikes)
                {
                    Console.WriteLine("\t" + dirtbike.Name);
                }

                //
                // get user dirtbike choice
                //
                Console.WriteLine();
                Console.Write("\tEnter name:");
                string dirtbikeName = Console.ReadLine();

                //
                // get dirtbike object
                //

                foreach (Dirtbike dirtbike in dirtbikes)
                {
                    if (dirtbike.Name == dirtbikeName)
                    {
                        selectedDirtbike = dirtbike;
                        validResponse    = true;
                        break;
                    }
                }

                //
                // feedback for wrong name choice
                //
                if (!validResponse)
                {
                    Console.WriteLine("\tPlease select a correct name");
                    DisplayContinuePrompt();
                }
            } while (!validResponse);


            //
            // update dirtbike
            //

            string userResponse;

            Console.WriteLine("\tReady to update, Press enter to keep the current info.");
            Console.Write($"\tCurrent Name: {selectedDirtbike.Name} New Name:");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                selectedDirtbike.Name = userResponse;
            }

            Console.Write($"\tCurrently made in: {selectedDirtbike.firstMadeIn} New made in year:");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                int.TryParse(userResponse, out int firstMadeIn);
                selectedDirtbike.firstMadeIn = firstMadeIn;
            }

            Console.Write($"\tCurrent Age: {selectedDirtbike.Age} New Age:");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                int.TryParse(userResponse, out int age);
                selectedDirtbike.Age = age;
            }

            Console.Write($"\tCurrent Type: {selectedDirtbike.type} New Type:");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                Enum.TryParse(userResponse, out Dirtbike.WhatType type);
                selectedDirtbike.type = type;
            }

            Console.Write($"\tCurrent Rank: {selectedDirtbike.rank} New Rank:");
            userResponse = Console.ReadLine();
            if (userResponse != "")
            {
                int.TryParse(userResponse, out int rank);
                selectedDirtbike.rank = rank;
            }

            Console.Clear();

            Console.WriteLine();
            Console.WriteLine("\tNew Dirtbike Properties");
            Console.WriteLine("\t-----------------------");
            DirtbikeInfo(selectedDirtbike);
            Console.WriteLine();
            Console.WriteLine("\t-----------------------");


            DisplayContinuePrompt();
        }