private Busker[] InitializeBuskers(StreamReader file, int numberOfBuskers, int priorityUpperBound)
        {
            var buskers = new Busker[numberOfBuskers];

            for (int i = 0; i < numberOfBuskers; i++)
            {
                string   buskerLine = file.ReadLine();
                string[] buskerPos  = buskerLine.Split(" ", 2);

                int x = int.Parse(buskerPos[0]);
                int y = int.Parse(buskerPos[1]);

                int      id  = (int)random.Next(priorityUpperBound);
                Position pos = new Position(x, y);

                buskers[i] = new Busker(id, pos);
            }

            return(buskers);
        }
예제 #2
0
 public static void LogTransition(Busker busker, Transition trans)
 {
     Console.WriteLine($"{busker.ToString()} changes state from {trans.Source} to {trans.Destination}");
 }
예제 #3
0
 public static void Log(Busker busker, Message message)
 {
     Console.WriteLine($"{busker.ToString()} receives: {message.ToString()}");
 }