private void AfficherPlacesDisp(Parking.Parking parking) { List <Place> placesDisp = parking.GetPlacesDisp(); if (placesDisp.Count == 0) { Console.WriteLine("Aucune Place Disponible dans ce parking"); } else { placesDisp.ForEach(num => { Console.WriteLine($"{num}- A{num}"); }); } }
/****** Fin Layout Ajout/Sup ******/ /****** Layout Rendre Vehicule ******/ /** * Retourner un vehicule fin de location */ private void AfficherRendreVehicule() { try { Console.Clear(); Console.WriteLine("Saisir le numero de trajet concernée"); string nTrajet = Console.ReadLine(); Parking.Parking parking = SaisirParking(); Console.Clear(); Place place = SaisirPlace(parking); controller.RendreVehicule(nTrajet, place); EndFunction("Veuillez appuyez sur une touche pour retourner à l'accueil ...", AfficherAccueil); } catch (Exception e) { EndFunction("Veuillez appuyez sur une touche pour continuer ...", AfficherRendreVehicule, e.Message); } }
/***** Fin Affichage *****/ public Parking.Parking SelectParking(string nParking, List <Parking.Parking> list) { if (list == null) { throw new NotImplementedException("Erreur Controller.SelectParking() : list null"); } Parking.Parking result = null; list.ForEach(parking => { if (!parking.IsPlein && nParking.ToUpper().Equals(parking.Nom.ToUpper())) { result = parking; } }); if (result == null) { throw new ErreurNomParking(); } return(result); }
private Place SaisirPlace(Parking.Parking p) { Console.WriteLine("Selectionnez une place parmis la liste suivante :"); for (int i = 0; i < p.Places.Length; i++) { if (p.Places[i].IsDisponible) { Console.WriteLine($"\t-A{i}"); } } string nPlace = Console.ReadLine(); try { return(controller.SelectPlace(nPlace, p.GetPlacesDisp())); } catch (Exception e) { EndFunction("Veuillez appuyez sur une touche pour continuer ...", null, e.Message); return(SaisirPlace(p)); } }
public Place(Parking parking, int nPlace) { this.vehicule = null; this.parking = parking; this.nPlace = nPlace; }