public static Zone[][] Layout(LayoutSize size)
        {
            Zone[][] matrix = new Zone[size.Row][]; // Layout matrix.

            // For each matrix index create a random type zone.
            for (int i = 0; i < size.Row; i++)
            {
                matrix[i] = new Zone[size.Col];

                for (int j = 0; j < size.Col; j++)
                {
                    Location loc  = new Location(i, j);
                    ZoneType type = ZoneType();

                    matrix[i][j] = new Zone(type, loc);
                }
            }

            // Create 4 texi charge stations.
            matrix[size.Row / 3][size.Col / 3].Type         = TexiService.ZoneType.TexiCharge; // NW
            matrix[size.Row / 3][2 * size.Col / 3].Type     = TexiService.ZoneType.TexiCharge; // NE
            matrix[2 * size.Row / 3][size.Col / 3].Type     = TexiService.ZoneType.TexiCharge; // SW
            matrix[2 * size.Row / 3][2 * size.Col / 3].Type = TexiService.ZoneType.TexiCharge; // SE

            return(matrix);
        }
Exemple #2
0
        public static SerializableEmployee SerializableEmployee(LayoutSize size)
        {
            string[] firstNames = new string[] { "Christi", "Foster", "Glennis", "Davina", "Matilda",
                                                 "Irene", "Millie", "Elissa", "Raeann", "Marilynn",
                                                 "Lowell", "Nada", "Tamekia", "Corrin", "Twana",
                                                 "Jama", "Ariel", "Kristi", "Alvaro", "Ellena" };
            string[] lastNames = new string[] { "Balmer", "Lema", "Kuhlmann", "Wheless", "Marte",
                                                "Commander", "Reiher", "Gracey", "Obanion", "Getchell",
                                                "Figg", "Kemble", "Weir", "Dahlke", "Wiest",
                                                "Mcnaught", "Pusey", "Tuma", "Shimek", "Lott" };
            Location loc = Location(size);

            SerializableEmployee newEmployee = new SerializableEmployee(firstNames[rnd.Next(20)], lastNames[rnd.Next(20)], rnd.Next(999))
            {
                Location = loc
            };

            return(newEmployee);
        }
Exemple #3
0
        public static Zone[][] Layout(LayoutSize size)
        {
            Zone[][] matrix = new Zone[size.Row][];

            for (int i = 0; i < size.Row; i++)
            {
                matrix[i] = new Zone[size.Col];

                for (int j = 0; j < size.Col; j++)
                {
                    Location loc  = new Location(i, j);
                    ZoneType type = ZoneType();

                    matrix[i][j] = new Zone(type, loc);
                }
            }

            return(matrix);
        }
Exemple #4
0
 public static Texi Texi(LayoutSize size, Center center) => new Texi(Location(size), rnd.Next(999), TexiStatus.Available, center);
Exemple #5
0
 public static Location Location(LayoutSize size) => new Location(rnd.Next(1, size.Row), rnd.Next(1, size.Col));