コード例 #1
0
        public static void Menu()
        {
            List <Calender> listOfCalenders = new List <Calender>();

            //Kijkt of het bestand 'calender' bestaat, als dat niet zo is maakt hij deze aan
            if (!File.Exists(AJsonable.GetPath("Calender", "Calender")))
            {
                for (int i = 0; i < AJsonable.GetAll <EscapeRoom>("EscapeRooms").Count; i++)
                {
                    var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms");
                    var cal   = new Calender(rooms[i].ID);
                    listOfCalenders.Add(cal);
                }
                JsonManager.SaveData <List <Calender> >(listOfCalenders, "Calender", "Calender");
            }
            else
            {
                listOfCalenders = JsonManager.GetData <List <Calender> >("Calender", "Calender");
            }

            Console.WriteLine("1. Book room\n2. Check bookings");
            string option = Console.ReadLine();

            if (option == "1")
            {
                BookRoom(listOfCalenders);
            }
            else if (option == "2")
            {
                CheckBookings(listOfCalenders);
            }
        }
コード例 #2
0
        public static void ShowRooms()
        {
            // Maak gebruik van je EscapeRoom class
            // Kun je ook schrijven als AJsonable.GetAll<EscapeRoom>()
            var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms");

            // Als je een teller wilt; kun je het beste gebruik maken van for
            for (int i = 0; i < rooms.Count; i++)
            {
                Console.WriteLine($"\nRoom {i}: ");
                Console.WriteLine(rooms[i].ToString());
            }
        }
コード例 #3
0
        public static string GetNameFromID(string idArg)
        {
            var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms");

            for (int i = 0; i < rooms.Count; i++)
            {
                if (rooms[i].ID == idArg)
                {
                    return(rooms[i].Name);
                }
            }
            return(null);
        }
コード例 #4
0
        //Functie die alle escaperooms uitprint, en vervolgens jouw de keus geeft om er een te kiezen
        public static EscapeRoom RoomPicker()
        {
            var rooms = AJsonable.GetAll <EscapeRoom>("EscapeRooms");

            while (true)
            {
                EscapeRoomController.ShowRooms();
                int pickedRoomNumber = MenuOptions("Pick the number of the room you want to choose\n", rooms.Count - 1);
                Console.Clear();
                Thread.Sleep(1000);
                Console.WriteLine("You picked the following room:\n");
                Console.WriteLine(rooms[pickedRoomNumber]);
                Console.WriteLine("\n");
                Thread.Sleep(1000);
                Console.WriteLine("Is your choice correct?");
                if (MenuOptions("\n\n1. Yes\n2.No", 2) == 1)
                {
                    return(rooms[pickedRoomNumber]);
                }
            }
        }