Exemplo n.º 1
0
        static void Main()
        {
            HotelManager newHotel = new HotelManager();
            var          hotel1   = newHotel.CreateHotel();

            hotel1.Print();

            Console.WriteLine("\n");

            int i = 1;

            while (i <= 2)
            {
                Console.WriteLine("\n");
                newHotel.AddRoomToHotel(hotel1.Name);
                i++;
            }

            hotel1.Print();

            Console.WriteLine("\n");
            newHotel.UpdPriceOfRooms(hotel1.Name);

            hotel1.Print();

            Console.WriteLine("\n");
            newHotel.DeleteRoomFromHotel(hotel1.Name);

            hotel1.Print();
            //newHotel.PrintHotels();

            Console.ReadLine();
        }
Exemplo n.º 2
0
        private static void Main(string[] args)
        {
            //ILogger log = new FileLogger("log.txt");
            ILogger log = new ConsoleLogger();

            var hotelCreator = new HotelCreator();
            var hotelManager = new HotelManager(log);

            // add hotels
            var hotel1 = hotelCreator.CreateAHotel();

            hotelManager.AddHotel(hotel1);

            log.Log($"Am citit hotel {hotel1.Name}");

            //var hotel2 = hotelCreator.CreateAHotel();
            //hotelManager.AddHotel(hotel2);

            //var hotel3 = hotelCreator.CreateAHotel();
            //hotelManager.AddHotel(hotel3);

            // delete hotel
            hotelManager.PrintHotels();
            hotelManager.DeleteHotelFromCity(hotel1.Name, hotel1.City);
            hotelManager.PrintHotels();

            log.Log("Am sters un hotel");

            // rooms below amount
            //Console.Write("Enter the min amount for rooms: ");
            //int amount = int.Parse(Console.ReadLine());
            //hotelManager.ShowRoomsBelow(amount);
        }
Exemplo n.º 3
0
        private static void Main(string[] args)
        {
            var hotelCreator = new HotelCreator();
            var hotelManager = new HotelManager();

            // add hotels
            var hotel1 = hotelCreator.CreateAHotel();

            hotelManager.AddHotel(hotel1);

            var hotel2 = hotelCreator.CreateAHotel();

            hotelManager.AddHotel(hotel2);

            var hotel3 = hotelCreator.CreateAHotel();

            hotelManager.AddHotel(hotel3);

            // delete hotel
            hotelManager.PrintHotels();
            hotelManager.DeleteHotelFromCity(hotel1.Name, hotel1.City);
            hotelManager.PrintHotels();

            // rooms below amount
            Console.Write("Enter the min amount for rooms: ");
            int amount = int.Parse(Console.ReadLine());

            hotelManager.ShowRoomsBelow(amount);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            HotelManager A = new HotelManager();

            A.CreateHotel();
            A.CreateHotel();

            A.Hotels[0].AddRoom("C1");
            A.Hotels[0].AddRoom("C2");
            A.Hotels[1].AddRoom("C3");
            A.Hotels[1].AddRoom("C4");

            A.Hotels[0].RemoveRoom("C1");
            A.Hotels[1].RemoveRoom("C3");

            A.Hotels[1].UpdatePrice(1000);
            Console.WriteLine("After updating price: ");

            A.Print();

            Console.ReadKey();
        }
Exemplo n.º 5
0
        static void Main(string[] args)
        {
            HotelManager hotelManager = new HotelManager();

            Hotel hotel1 = new Hotel()
            {
                Name = "Hotel no. 1", City = 10
            };
            Hotel hotel2 = new Hotel()
            {
                Name = "Hotel no. 2", City = 11
            };
            Hotel hotel3 = new Hotel()
            {
                Name = "Hotel no. 3", City = 12
            };

            Rate rate1 = new Rate()
            {
                Amount = 99.99m, Currency = 25
            };
            Rate rate2 = new Rate()
            {
                Amount = 59.99m, Currency = 25
            };
            Rate rate3 = new Rate()
            {
                Amount = 120.99m, Currency = 25
            };
            Rate rate4 = new Rate()
            {
                Amount = 499.99m, Currency = 25
            };

            Room room1 = new Room()
            {
                Name = "Room no. 1", Rate = rate1, Adults = 2, Children = 1
            };
            Room room2 = new Room()
            {
                Name = "Room no. 2", Rate = rate2, Adults = 4, Children = 0
            };
            Room room3 = new Room()
            {
                Name = "Room no. 3", Rate = rate3, Adults = 4, Children = 2
            };
            Room room4 = new Room()
            {
                Name = "Room no. 4", Rate = rate4, Adults = 2, Children = 2
            };

            hotel1.AddRoom(room1).AddRoom(room2).AddRoom(room3).AddRoom(room4);
            hotel2.AddRoom(room1).AddRoom(room2).AddRoom(room3).AddRoom(room4);
            hotel3.AddRoom(room1).AddRoom(room2).AddRoom(room3).AddRoom(room4);

            hotelManager.AddHotel(hotel1);
            hotelManager.AddHotel(hotel2);
            hotelManager.AddHotel(hotel3);

            int noOfRooms = 3;
            int noOfDays  = 5;

            foreach (Hotel hotel in hotelManager.GetAllHotels())
            {
                int index = 0;
                hotel.Print();
                foreach (Room item in hotel.GetAllRooms())
                {
                    item.Print();

                    decimal priceForNoOfRooms = hotel.GetPriceForNumberOfRooms(index++, noOfRooms);
                    decimal priceForNoOfDays  = item.GetPriceForDays(noOfDays);
                    Console.WriteLine($"Price for {noOfRooms} rooms: {priceForNoOfRooms}");
                    Console.WriteLine($"Price for {noOfDays} days: {priceForNoOfDays}");
                }
            }

            hotelManager.DeleteHotel(0);

            decimal maxAmount = 108;

            foreach (Hotel hotel in hotelManager.GetAllHotels())
            {
                int index = 0;
                hotel.Print();
                foreach (Room item in hotel.GetAllRooms(maxAmount))
                {
                    item.Print();

                    decimal priceForNoOfRooms = hotel.GetPriceForNumberOfRooms(index++, noOfRooms);
                    decimal priceForNoOfDays  = item.GetPriceForDays(noOfDays);
                    Console.WriteLine($"Price for {noOfRooms} rooms: {priceForNoOfRooms}");
                    Console.WriteLine($"Price for {noOfDays} days: {priceForNoOfDays}");
                }
            }
        }