예제 #1
0
파일: Program.cs 프로젝트: pes1/Garage
        /// <summary>
        /// Examines the datastructure Queue
        /// </summary>
        static void ParkeraFordon(Object MittFinaGarage)
        {
            ConfigureGarage.Textutskrift("Parkera bilar");

            ConfigureGarage.Textutskrift(" Garagets typ" + MittFinaGarage.GetType());

            /*
             * Loop this method untill the user inputs something to exit to main menue.
             * Create a switch with cases to enqueue items or dequeue items
             * Make sure to look at the queue after Enqueueing and Dequeueing to see how it behaves
             */
        }
예제 #2
0
파일: Program.cs 프로젝트: pes1/Garage
        //static void Main(string[] args)
        //{
        /// <summary>
        /// The main method, vill handle the menues for the program
        /// </summary>
        /// <param name="args"></param>
        static void Main()
        {
            ConfigureGarage.Textutskrift("~~~~                        ~~~~");
            ConfigureGarage.Textutskrift("~~~~     Garage XYZ         ~~~~");
            ConfigureGarage.Textutskrift("~~~~                        ~~~~");
            ConfigureGarage.Textutskrift("~~~~ Administrationssystem  ~~~~");
            ConfigureGarage.Textutskrift("~~~~                        ~~~~");
            ConfigureGarage.Textutskrift("");
            ConfigureGarage.Textutskrift("");
            ConfigureGarage.Textutskrift("Välj siffran 0 för att avsluta Admininstrationssystemet");
            ConfigureGarage.Textutskrift("Välj siffran 1 för att starta  Admininstrationssystemet");

            bool run = ConfigureGarage.StartAdminProgram();      //- Starta eller avsluta

            ConfigureGarage.NollställSkärm();
            if (!run)
            {
                ConfigureGarage.Textutskrift("Avslutar Adminsystem");  return;
            }



            int GarageSize = -1;

            if (run)      //-behövs inte längre....
            {
                //- "\n3. Sätta en kapacitet(antal parkeringsplatser) vid instansieringen av ett nytt garage"

                ConfigureGarage.Textutskrift("Val av garagestorlek ");
                GarageSize = ConfigureGarage.garageSize("\n\nAnge Hur stort garaget skall vara."
                                                        + "\nAnge i form av antal parkeringsplatser");
            }
            Object MittFinaGarage = ConfigureGarage.BuildAGarage(GarageSize);

            ConfigureGarage.NollställSkärm();


            while (run)
            {
                ConfigureGarage.Textutskrift("Please navigate through the menu by enter the number \n(1, 2..5, 0) of your choice"
                                             + "\n1. Lista samtliga parkerade fordon"
                                             + "\n2. Lägga till och ta bort fordon ur garaget"
                                             + "\n3. Hitta ett specifikt fordon via registreringsnumret"
                                             + "\n4. Sök efter fordon utifrån egenskap, till exempel alla svarta fordon med fyra hjul"
                                             + "\n0. Avsluta  applicationen");

                int input = ConfigureGarage.getValueInput(minimiStorlek: 1,
                                                          maximiStorlek: 100,
                                                          outputText:    "Skriv in ditt val: ");



                switch (input)
                {
                case '1':
                    ListaParkeradFordon();
                    break;

                case '2':                       //"lägga till och ta bort fordon ur garaget"
                    ParkeraFordon(MittFinaGarage);
                    break;

                case '3':
                    ExamineStack();
                    break;

                case '4':
                    CheckParanthesis();
                    break;

                /*
                 * Extend the menu to include the recursive
                 * and iterative exercises.
                 */
                case '0':
                    return;

                default:
                    ConfigureGarage.Textutskrift("Please enter some valid input (0, 1, 2, 3, 4)");
                    break;
                }
            } //- of while

            ConfigureGarage.Textutskrift("\n\n\t ~~~~~~~~~~~~ End of program ~~~~~~~~~~~~");
            ConfigureGarage.Textutskrift("\t ~~~~~~~~~~~~ End of program ~~~~~~~~~~~~");
            ConfigureGarage.Textutskrift("\t ~~~~~~~~~~~~ End of program ~~~~~~~~~~~~");
        }