Пример #1
0
        public void reservationHotel(List <Hotel> resList, List <Hotel> baseList)
        {
            String   nom;
            String   nomPersonne;
            String   prenom;
            int      numeroCarte;
            int      nbPersonne;
            DateTime dateArrivee;
            DateTime dateDepart;

            Console.WriteLine("Veuillez indiquer le nom de l'hotel que vous voulez sélectionnez");
            nom = Console.ReadLine();

            Console.WriteLine("Veuillez indiquez les informations suivantes pour que votre réservation soit prise en compte : Nom, Prénom, Numéro de carte bancaire, Nombre de personnes, Date d'arrivé et de départ");
            nomPersonne = Console.ReadLine();
            prenom      = Console.ReadLine();
            numeroCarte = Convert.ToInt32(Console.ReadLine());
            nbPersonne  = Convert.ToInt32(Console.ReadLine());
            dateArrivee = Convert.ToDateTime(Console.ReadLine());
            dateDepart  = Convert.ToDateTime(Console.ReadLine());

            TypeChambre z = null;

            foreach (Hotel x in baseList)
            {
                if (x.nomHotel.Equals(nom))
                {
                    TimeSpan total = (dateDepart - dateArrivee);
                    double   temp  = total.TotalDays;
                    Console.WriteLine(temp);
                    double      prixTotal = (int)(x.prixNuit * nbPersonne) * temp;
                    Reservation res       = new Reservation(nomPersonne, prenom, numeroCarte, dateArrivee, dateDepart, nbPersonne, prixTotal);
                    //recherche la premiere chambre libre et fais la reservation
                    //si elle n'existe pas/la reservation n'a pas pu etre effectuer renvoie null
                    TypeChambre chambre = x.Reserver(res);

                    if (chambre.Equals(z) == false)
                    {
                        //info hotel
                        Console.WriteLine(x.ToString());
                        //info chambre
                        Console.WriteLine(chambre.ToString());
                        //info reservation
                        chambre.ToStringListReservation();
                        Console.WriteLine("Votre réservation a été effectué");
                    }
                    else
                    {
                        Console.WriteLine("Désoler il n'y a pas de chambre disponible dans cet hotel pour vous");
                    }
                }
            }
        }
Пример #2
0
        public TypeChambre Reserver(Reservation r)
        {
            TypeChambre chambre = this.chambreDisponible(r.dateArrivee, r.dateDepart, r.nbPersonne);
            TypeChambre z       = null;

            if (chambre.Equals(z))
            {   //pas de chambre disponible
                return(z);
            }
            else
            {
                chambre.ajoutReservation(r);
            }
            return(chambre);
        }