static void Main(string[] args) { //Locurile de Parcare LocParcare PrimulLoc = new LocParcare(); PrimulLoc.CuloareArie = "Verde"; PrimulLoc.LiteraRand = "A"; PrimulLoc.Pozitie = 1; PrimulLoc.TipLoc = "Camion"; PrimulLoc.OcupatDeMasina = false; //al doilea loc de parcare LocParcare AlDoileaLoc = new LocParcare(); AlDoileaLoc.CuloareArie = "Rosu"; AlDoileaLoc.LiteraRand = "B"; AlDoileaLoc.Pozitie = 1; AlDoileaLoc.TipLoc = "Camion"; AlDoileaLoc.OcupatDeMasina = false; //Masinile Masina PrimaMasina = new Masina(); PrimaMasina.Marca = "Volvo"; PrimaMasina.Culoare = "Rosu"; PrimaMasina.Tip = "Camion"; PrimaMasina.Numar = "VN-06-JKS"; //a doua masina Masina ADouaMasina = new Masina(); ADouaMasina.Marca = "Man"; ADouaMasina.Culoare = "Alba"; ADouaMasina.Tip = "Camion"; ADouaMasina.Numar = "VN-02-GHJ"; //a treia masina Masina ATreiaMasina = new Masina(); ATreiaMasina.Marca = "Mercedes"; ATreiaMasina.Culoare = "Gri"; ATreiaMasina.Tip = "Camion"; ATreiaMasina.Numar = "VN-05-NQM"; //prima masina intra in parcare PrimaMasina.IntraInParcare(PrimaMasina.Numar); //a doua masina intra in parcare ADouaMasina.IntraInParcare(ADouaMasina.Numar); // a treia masina intra in parcare ATreiaMasina.IntraInParcare(ATreiaMasina.Numar); PrimulLoc.OcupatDeMasina = PrimaMasina.OcupaLoc(PrimaMasina.Numar, PrimaMasina.Tip, PrimulLoc.TipLoc, PrimulLoc.OcupatDeMasina, PrimulLoc.LiteraRand); AlDoileaLoc.OcupatDeMasina = ADouaMasina.OcupaLoc(ADouaMasina.Numar, ADouaMasina.Tip, AlDoileaLoc.TipLoc, AlDoileaLoc.OcupatDeMasina, AlDoileaLoc.LiteraRand); PrimulLoc.OcupatDeMasina = ATreiaMasina.OcupaLoc(ATreiaMasina.Numar, ATreiaMasina.Tip, PrimulLoc.TipLoc, PrimulLoc.OcupatDeMasina, PrimulLoc.LiteraRand); PrimulLoc.OcupatDeMasina = PrimaMasina.ElibereazaLoc(PrimaMasina.Numar, PrimulLoc.OcupatDeMasina, PrimulLoc.LiteraRand); PrimulLoc.OcupatDeMasina = ATreiaMasina.OcupaLoc(ATreiaMasina.Numar, ATreiaMasina.Tip, PrimulLoc.TipLoc, PrimulLoc.OcupatDeMasina, PrimulLoc.LiteraRand); PrimaMasina.IeseDinParcare(PrimaMasina.Numar); Console.ReadKey(); }
static void Main(string[] args) { List <LocParcare> locuriParcare = new List <LocParcare>(); LocParcare primulLocDeParcare = new LocParcare(); locuriParcare.Add(primulLocDeParcare); primulLocDeParcare.CuloareArie = "alb"; primulLocDeParcare.LiteraRand = "A"; primulLocDeParcare.Pozitie = 1; primulLocDeParcare.TipLoc = TipMasina.Automobil; LocParcare alDoileaLocDeParcare = new LocParcare(); locuriParcare.Add(alDoileaLocDeParcare); alDoileaLocDeParcare.CuloareArie = "rosu"; alDoileaLocDeParcare.LiteraRand = "B"; alDoileaLocDeParcare.Pozitie = 1; alDoileaLocDeParcare.TipLoc = TipMasina.Camion; Masina dacia = new Masina(); dacia.Marca = "Dacia"; dacia.Culoare = "Gri"; dacia.Tip = TipMasina.Automobil; dacia.Numar = "AG11GEY"; Masina mercedes = new Masina(); mercedes.Marca = "Mercedes"; mercedes.Culoare = "Albastru"; mercedes.Tip = TipMasina.Automobil; mercedes.Numar = "B250SIE"; Masina ford = new Masina(); ford.Marca = "Ford"; ford.Culoare = "Negru"; ford.Tip = TipMasina.Automobil; ford.Numar = "B50POL"; Masina Audi = new Masina(); Audi.Marca = "Audi"; Audi.Culoare = "Alb"; Audi.Tip = TipMasina.Camion; Audi.Numar = "VN20TED"; dacia.IntraInParcare(); if (dacia.OcupaLoc(primulLocDeParcare)) { } else if (dacia.OcupaLoc(alDoileaLocDeParcare)) { } else { Console.WriteLine($"Parcarea de tip {TipMasina.Automobil} este plina! Autovehiculul marca {dacia.Marca} nu a putut fi parcata."); } mercedes.IntraInParcare(); if (mercedes.OcupaLoc(primulLocDeParcare)) { } else if (mercedes.OcupaLoc(alDoileaLocDeParcare)) { } else { Console.WriteLine($"Parcarea de tip {TipMasina.Automobil} este plina! Autovehiculul marca {mercedes.Marca} nu a putut fi parcata."); } Audi.IntraInParcare(); if (Audi.OcupaLoc(primulLocDeParcare)) { } else if (Audi.OcupaLoc(alDoileaLocDeParcare)) { } else { Console.WriteLine($"Parcarea de tip {TipMasina.Camion} este plina! Autovehiculul marca {Audi.Marca} nu a putut fi parcata."); } ford.IntraInParcare(); if (ford.OcupaLoc(primulLocDeParcare)) { } else if (ford.OcupaLoc(alDoileaLocDeParcare)) { } else { Console.WriteLine($"Parcarea de tip {TipMasina.Automobil} este plina! Autovehiculul marca {ford.Marca} nu a putut fi parcata."); } dacia.ElibereazaLoc(primulLocDeParcare); dacia.IesireDinParcare(); ford.IntraInParcare(); if (ford.OcupaLoc(primulLocDeParcare)) { } else if (ford.OcupaLoc(alDoileaLocDeParcare)) { } else { Console.WriteLine($"Parcarea de tip {TipMasina.Automobil} este plina! Autovehiculul marca {ford.Marca} nu a putut fi parcata."); } Console.ReadKey(); }