private void RunClonable()
        {
            Ecosystem ecosystem = new Ecosystem(EcosystemType.Forest, new Fauna("Mountain Animals" ), new Flora("Boreal"));

            ecosystem.Animals.AddAnimal("Bear");
            ecosystem.Animals.AddAnimal("Mountain Lion");
            ecosystem.Animals.AddAnimal("Crow");
            ecosystem.Animals.AddAnimal("Moose");
            ecosystem.Animals.AddAnimal("Wolf");
            ecosystem.Animals.Population = 500;

            ecosystem.Plants.AddPlant("Pine Tree");
            ecosystem.Plants.AddPlant("Fern");
            ecosystem.Plants.AddPlant("Moss");
            ecosystem.Plants.AddPlant("Maple Tree");
            ecosystem.Plants.AddPlant("Fungus");
            ecosystem.Plants.Population = 99999999;

            Ecosystem labTest = (Ecosystem)ecosystem.Clone();

            labTest.type = EcosystemType.Grassland;
            labTest.IsHealthy = false;
            labTest.HealthRating = 20;
            labTest.Animals.RemoveAnimal("Bear");
            labTest.Animals.Population = 400;
            labTest.Plants.RemovePlant("Fern");
            labTest.Animals.Population = 400;
            labTest.Plants.Population = 88888888;

            ecosystem.Display();
            labTest.Display();
        }
示例#2
0
 public object Clone()
 {
     Ecosystem output = new Ecosystem( _type, (Fauna)_fauna.Clone(), (Flora)_flora.Clone() );
     output.IsHealthy = _isHealthy;
     output.HealthRating = _healthRating;
     output.Animals.List = _fauna.ListClone;
     output.Plants.List = _flora.ListClone;
     return output;
 }