Ejemplo n.º 1
0
        public void CopyRoomToSwap()
        {
            _nextGenRoom = new List <RowOfSeats>();
            RowOfSeats new_row;

            // build a waiting room...
            foreach (var r in Room)
            {
                new_row = new RowOfSeats();
                foreach (var seat in r.ARowOfSeats)
                {
                    var new_seat = new Seat(seat.SeatNumber.Item1, seat.SeatNumber.Item2);
                    new_seat.State = seat.State;
                    new_row.ARowOfSeats.Add(new_seat);
                }
                _nextGenRoom.Add(new_row);
            }
            ;

            return;
        }
Ejemplo n.º 2
0
        public void InitializeRoom(string filenm)
        {
            ReadPuzzleInputFile rf = new ReadPuzzleInputFile();
            var        inputFile   = rf.ReadFile(filenm);
            RowOfSeats new_row;

            // build a waiting room...
            var r = 0;
            var c = 0;

            foreach (var line in inputFile)
            {
                new_row = new RowOfSeats();
                char[] s = line.ToCharArray();

                foreach (var ch in s)
                {
                    var new_seat = new Seat(r, c);
                    new_seat.State = ch;
                    //if (ch != 'L' || ch != '#' || ch != '.')
                    //{
                    //    throw new ArgumentOutOfRangeException();
                    //}
                    new_row.ARowOfSeats.Add(new_seat);
                    c++;
                }
                Room.Add(new_row);
                r++;
                c = 0;
            }
            ;
            HasChanged = false;

            Console.WriteLine($"Read input file. {rf.LinesRead} lines read in.");

            return;
        }