Exemplo n.º 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            for (int i = 0; i < aquarium.aquariumSizeRow; i++)
            {
                for (int j = 0; j < aquarium.aquariumSizeColumn; j++)
                {
                    var obj = aquarium.cells[i, j];
                    if (obj != null)
                    {
                        var type = obj.GetType();
                        if (type == typeof(Predator))
                        {
                            Predator currentObj = (Predator)obj;
                            currentObj.isChecked = false;
                        }
                        else if (type == typeof(Herbivore))
                        {
                            Herbivore currentObj = (Herbivore)obj;
                            currentObj.isChecked = false;
                        }
                    }
                }
            }

            for (int i = 0; i < aquarium.aquariumSizeRow; i++)
            {
                for (int j = 0; j < aquarium.aquariumSizeColumn; j++)
                {
                    var obj = aquarium.cells[i, j];
                    if (obj != null)
                    {
                        var type = obj.GetType();
                        if (type == typeof(Predator))
                        {
                            Predator currentObj = (Predator)obj;
                            currentObj.checkFish(i, j, aquarium.cells, aquarium, DynamicGrid);
                        }
                        else if (type == typeof(Herbivore))
                        {
                            Herbivore currentObj = (Herbivore)obj;
                            currentObj.checkFish(i, j, aquarium.cells, aquarium, DynamicGrid);
                        }
                        else if (type == typeof(Seaweed))
                        {
                            Seaweed currentObj = (Seaweed)obj;
                            currentObj.checkStatus();
                        }
                        else if (type == typeof(Rock))
                        {
                            Console.WriteLine("Rock");
                        }
                    }
                }
            }

            mainWindow         = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault();
            mainWindow.Content = DynamicGrid;
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Aquarium aquarium = new Aquarium();

            aquarium.cells[3, 1] = new Predator(5, false);
            aquarium.cells[2, 2] = new Predator(9, true);
            aquarium.cells[3, 3] = new Predator(7, true);
            aquarium.cells[4, 2] = new Predator(3, true);
            aquarium.cells[1, 1] = new Predator(4, true);
            aquarium.cells[2, 0] = new Predator(3, true);
            aquarium.cells[5, 1] = new Predator(10, true);
            aquarium.cells[4, 0] = new Predator(3, true);

            for (int i = 0; i < aquarium.aquariumSizeRow; i++)
            {
                for (int j = 0; j < aquarium.aquariumSizeColumn; j++)
                {
                    Aquarium obj = aquarium.cells[i, j];
                    if (obj != null)
                    {
                        var type = obj.GetType();
                        if (type == typeof(Predator))
                        {
                            Predator currentObj = (Predator)obj;
                            currentObj.checkFish(i, j, aquarium.cells);
                        }
                        else if (type == typeof(Herbivore))
                        {
                            Herbivore currentObj = (Herbivore)obj;
                            currentObj.checkFish(i, j, aquarium.cells);
                        }
                        else if (type == typeof(Seaweed))
                        {
                            Seaweed currentObj = (Seaweed)obj;
                            currentObj.checkStatus();
                        }
                        else if (type == typeof(Rock))
                        {
                            Console.WriteLine("Rock");
                        }
                    }
                }
            }


            for (int i = 0; i < aquarium.aquariumSizeRow; i++)
            {
                for (int j = 0; j < aquarium.aquariumSizeColumn; j++)
                {
                    Aquarium obj = aquarium.cells[i, j];
                    if (obj != null)
                    {
                        var type = obj.GetType();
                        if (type == typeof(Predator))
                        {
                            Predator currentObj = (Predator)obj;
                            currentObj.lifeCycle(i, j, aquarium.cells);
                        }
                        else if (type == typeof(Herbivore))
                        {
                            Herbivore currentObj = (Herbivore)obj;
                            currentObj.lifeCycle(i, j, aquarium.cells);
                        }
                        else if (type == typeof(Seaweed))
                        {
                            Console.WriteLine("Seaweed");
                        }
                        else if (type == typeof(Rock))
                        {
                            Console.WriteLine("Rock");
                        }
                    }
                }
            }
            Console.WriteLine(".......");
            Console.ReadLine();
        }