示例#1
0
 public void NeuesFahrzeug(Fahrzeug obj)
 {
     if (!CheckFahrzeug(obj))
     {
         for (int column = 0; column < Etage; column++)
         {
             for (int row = 0; row < Parkplaetzeproetage; row++)
             {
                 if ((ArrayFahrzeuge[column, row] == null))
                 {
                     ArrayFahrzeuge[column, row] = obj;
                     column = Etage;
                     Console.WriteLine("Fahrzeug gespeichert!");
                     break;
                 }
                 if (((column + 1) * (row + 1) == (Etage * Parkplaetzeproetage)))
                 {
                     Console.WriteLine("Parkhaus ist voll!");
                 }
             }
         }
     }
     else
     {
         Console.WriteLine("Dieses Fahrzeug existiert bereits!");
     }
 }
示例#2
0
        private bool CheckFahrzeug(Fahrzeug obj)
        {
            bool check = false;

            for (int column = 0; column < Etage; column++)
            {
                for (int row = 0; row < Parkplaetzeproetage; row++)
                {
                    if (ArrayFahrzeuge[column, row] != null)
                    {
                        if (ArrayFahrzeuge[column, row].ToString() == obj.Kennzeichnen.ToString())
                        {
                            check = true;
                        }
                    }
                }
            }
            return(check);
        }
示例#3
0
        static void Main(string[] args)
        {
            int    etage, parkplaetzeproetage, zahl;
            string kennzeichnen;
            bool   check;
            bool   check2 = false;
            bool   menu   = true;

            Console.WriteLine("Willkommen im Parkhaus System!");
            Console.Write("Bitte, Etagen eingeben: ");
            etage = Int32.Parse(Console.ReadLine());
            Console.Write("\nBitte, Parkplaetze pro Etage eingeben: ");
            parkplaetzeproetage = Int32.Parse(Console.ReadLine());

            Fahrzeug[,] SimpleArray = new Fahrzeug[etage, parkplaetzeproetage];

            Autohaus Parkhaus = new Autohaus(SimpleArray, etage, parkplaetzeproetage);

            Console.Clear();

            while (menu)
            {
                Console.WriteLine("\n        [Menu] \n - Fahrzeug hinzufuegen (1) \n - Fahrzeug suchen (2) \n - Fahrzeug entfernen(3) \n - Alle Fahrzeuge im Parkhaus (4) \n - Auslogen (5)");
                check = int.TryParse(Console.ReadLine(), out zahl);
                if (check)
                {
                    switch (zahl)
                    {
                    case 1:
                        Console.Clear();
                        Console.WriteLine("[Fahrzeug hinzufugen]:");

                        do
                        {
                            Console.WriteLine("Auto (1) / Motorrad (2)");
                            check = Int32.TryParse(Console.ReadLine(), out zahl);

                            if (zahl == 1 || zahl == 2)
                            {
                                check2 = true;
                            }
                        } while (!check2);


                        do
                        {
                            Console.Write("Kennzeichnen: ");
                            kennzeichnen = Console.ReadLine();
                        } while (kennzeichnen.Length < 3 || kennzeichnen.Length > 8);

                        if (zahl == 1)
                        {
                            Parkhaus.NeuesFahrzeug(new Auto(kennzeichnen));
                        }
                        else if (zahl == 2)
                        {
                            Parkhaus.NeuesFahrzeug(new Motorrad(kennzeichnen));
                        }

                        Thread.Sleep(1500);
                        Console.Clear();
                        break;

                    case 2:
                        Console.Clear();
                        Console.WriteLine("[Fahrzeug suchen]\n");
                        Console.Write("Fahrzeug Kennzeichnen: ");
                        kennzeichnen = Console.ReadLine();
                        Parkhaus.FahrzeugFinden(kennzeichnen);
                        break;

                    case 3:
                        Console.Clear();
                        Console.WriteLine("[Fahrzeug entfernen]\n");
                        Console.Write("Fahrzeug Kennzeichnen: ");
                        kennzeichnen = Console.ReadLine();

                        Parkhaus.FahrzeugEntfernen(kennzeichnen);
                        break;

                    case 4:
                        Parkhaus.AlleFahrzeuge();
                        break;

                    case 5:
                        menu = false;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    Console.WriteLine("\nBitte, eine Zahl eingeben!");
                    Thread.Sleep(1500);
                    Console.Clear();
                }
            }
        }