Beispiel #1
0
 public bool OcupaLoc(LocParcare locParcare)
 {
     if (locParcare.OcupatDeMasina == null)
     {
         if (Tip == locParcare.TipLoc)
         {
             Console.WriteLine("Poti parca aici");
         }
         else
         {
             Console.WriteLine($"Parcela {locParcare.LiteraRand} {locParcare.Pozitie} este de tipul {locParcare.TipLoc} iar masina ta este de tipul {Tip}.");
             return(false);
         }
         Console.WriteLine($"Parcela {locParcare.LiteraRand} {locParcare.Pozitie} {locParcare.TipLoc} este libera.");
         locParcare.OcupatDeMasina = this;
         Console.WriteLine($"Masina {Marca} cu numarul {Numar} a fost parcata pe parcela {locParcare.LiteraRand} {locParcare.Pozitie} {locParcare.TipLoc}");
         return(true);
     }
     else
     {
         Console.WriteLine($"Parcela  {locParcare.LiteraRand} {locParcare.Pozitie} {locParcare.TipLoc} este ocupata.");
         Console.WriteLine("Nu poti parca aici.");
         return(false);
     }
 }
Beispiel #2
0
 public bool ElibereazaLoc(LocParcare locParcare)
 {
     if (locParcare.OcupatDeMasina != null)
     {
         locParcare.OcupatDeMasina = null;
         Console.WriteLine($"Parcela  {locParcare.LiteraRand} {locParcare.Pozitie} {locParcare.TipLoc} a fost eliberata.");
         return(true);
     }
     else
     {
         Console.WriteLine($"Parcela  {locParcare.LiteraRand} {locParcare.Pozitie} {locParcare.TipLoc} este ocupata.");
         return(false);
     }
 }
Beispiel #3
0
        static void Main(string[] args)
        {
            LocParcare parcela1 = new LocParcare();

            parcela1.CuloareArie = "Rosu";
            parcela1.TipLoc      = "autoturism";
            parcela1.Pozitie     = 1;
            parcela1.LiteraRand  = "A";

            LocParcare parcela2 = new LocParcare();

            parcela2.CuloareArie = "Albastru";
            parcela2.TipLoc      = "autoturism";
            parcela2.Pozitie     = 2;
            parcela2.LiteraRand  = "B";

            LocParcare parcela3 = new LocParcare();

            parcela3.CuloareArie = "Galben";
            parcela3.TipLoc      = "camion";
            parcela3.Pozitie     = 3;
            parcela3.LiteraRand  = "C";

            Masina focus = new Masina();

            focus.Culoare = "Negru";
            focus.Marca   = "Focus";
            focus.Tip     = "autoturism";
            focus.Numar   = "DJ09BUJ";

            Masina fiesta = new Masina();

            fiesta.Culoare = "Albastru";
            fiesta.Marca   = "Fiesta";
            fiesta.Tip     = "autoturism";
            fiesta.Numar   = "DJ40WAM";

            Masina ka = new Masina();

            ka.Culoare = "Verde";
            ka.Marca   = "Ka";
            ka.Tip     = "autoturism";
            ka.Numar   = "B20ABC";

            Masina volvo = new Masina();

            volvo.Culoare = "gri";
            volvo.Marca   = "Volvo";
            volvo.Tip     = "camion";
            volvo.Numar   = "BV11OOP";



            volvo.IntraInParcare();

            if (!volvo.OcupaLoc(parcela1))
            {
                if (!volvo.OcupaLoc(parcela2))
                {
                    if (!volvo.OcupaLoc(parcela3))
                    {
                        Console.WriteLine($"Nu exista un loc de parcare disponibil");
                    }
                }
            }

            focus.IntraInParcare();

            if (!focus.OcupaLoc(parcela1))
            {
                if (!focus.OcupaLoc(parcela2))
                {
                    Console.WriteLine($"Nu exista un loc de parcare disponibil");
                }
            }

            fiesta.IntraInParcare();

            if (!fiesta.OcupaLoc(parcela1))
            {
                if (!fiesta.OcupaLoc(parcela2))
                {
                    Console.WriteLine($"Nu exista un loc de parcare disponibil");
                }
            }

            ka.IntraInParcare();

            if (!ka.OcupaLoc(parcela1))
            {
                if (!ka.OcupaLoc(parcela2))
                {
                    Console.WriteLine($"Nu exista un loc de parcare disponibil");
                }
            }

            focus.ElibereazaLoc(parcela1);

            ka.IntraInParcare();

            if (!ka.OcupaLoc(parcela1))
            {
                if (!ka.OcupaLoc(parcela2))
                {
                    Console.WriteLine($"Nu exista un loc de parcare disponibil");
                }
            }
            Console.ReadKey();
        }