public static LocParcare GasesteLocParcarePentruMasina(List <LocParcare> locParcare, Masina masina) { for (int i = 0; i < locParcare.Count; i++) { if (locParcare[i].OcupatDeMasina == null) { Console.WriteLine("S-a gasit loc de parcare liber, se verifica compatibilitatea..."); if (locParcare[i].TipLoc == masina.Tip) { Console.WriteLine("S-a gasit un loc de parcare gol compatibil cu tipul masinii tale..."); return(locParcare[i]); } else { Console.WriteLine("Nu s-a gasit un loc de parcare compatibil cu tipul masinii tale"); } } } Console.WriteLine($"Nu s-au gasit locuri libere de parcare pentru masina cu numarul {masina.Numar}"); return(null); }
static void Main(string[] args) { List <LocParcare> locuriParcare = new List <LocParcare>(); LocParcare loc1 = new LocParcare() { CuloareArie = "Rosu", LiteraRand = "A", Pozitie = 1, TipLoc = TipMasina.Autoturism }; locuriParcare.Add(loc1); LocParcare loc2 = new LocParcare() { CuloareArie = "Rosu", LiteraRand = "A", Pozitie = 2, TipLoc = TipMasina.Autoturism }; locuriParcare.Add(loc2); LocParcare loc3 = new LocParcare() { CuloareArie = "Rosu", LiteraRand = "A", Pozitie = 3, TipLoc = TipMasina.Autoturism }; locuriParcare.Add(loc3); Masina dacia = new Masina() { Culoare = "Gri", Marca = "Dacia", Numar = "B123ZZZ", Tip = TipMasina.Camion }; Masina opel = new Masina() { Culoare = "Rosu", Marca = "Opel", Numar = "C123BNX", Tip = TipMasina.Autoturism }; Masina logan = new Masina() { Culoare = "Maro", Marca = "Logan", Numar = "D645NNN", Tip = TipMasina.Autoturism }; Masina ford = new Masina() { Culoare = "Alb", Marca = "Ford", Numar = "B321AAA", Tip = TipMasina.Autoturism }; opel.IntraInParcare(); LocParcare locParcareLiber = LocParcare.GasesteLocParcarePentruMasina(locuriParcare, opel); if (opel.OcupaLocParcare(locParcareLiber)) { Console.WriteLine($"Masina cu numarul {opel.Numar} a parcat pe locul de parcare {locParcareLiber.LiteraRand}{locParcareLiber.Pozitie}"); } dacia.IntraInParcare(); LocParcare locParcareLiber1 = LocParcare.GasesteLocParcarePentruMasina(locuriParcare, dacia); if (dacia.OcupaLocParcare(locParcareLiber1)) { Console.WriteLine($"Masina cu numarul {dacia.Numar} a parcat pe locul de parcare {locParcareLiber1.LiteraRand}{locParcareLiber1.Pozitie}"); } logan.IntraInParcare(); LocParcare locParcareLiber3 = LocParcare.GasesteLocParcarePentruMasina(locuriParcare, logan); if (logan.OcupaLocParcare(locParcareLiber3)) { Console.WriteLine($"Masina cu numarul {logan.Numar} a parcat pe locul de parcare {locParcareLiber3.LiteraRand}{locParcareLiber3.Pozitie}"); } ford.IntraInParcare(); LocParcare locParcareLiber4 = LocParcare.GasesteLocParcarePentruMasina(locuriParcare, ford); if (ford.OcupaLocParcare(locParcareLiber4)) { Console.WriteLine($"Masina cu numarul {ford.Numar} a parcat pe locul de parcare {locParcareLiber4.LiteraRand}{locParcareLiber4.Pozitie}"); } if (opel.ElibereazaLocParcare(loc1)) { opel.IeseDinParcare(); } Console.ReadKey(); }