コード例 #1
0
        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}");
                });
            }
        }
コード例 #2
0
        /****** 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);
            }
        }
コード例 #3
0
        /***** 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);
        }
コード例 #4
0
        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));
            }
        }
コード例 #5
0
 public Place(Parking parking, int nPlace)
 {
     this.vehicule = null;
     this.parking  = parking;
     this.nPlace   = nPlace;
 }