Beispiel #1
0
 public override void ProcessResources()
 {
     System.Console.WriteLine("Processing resources...");
     Resources.ForEach(resource => {
         ISeedProducing seedingPlant = (ISeedProducing)resource;
         System.Console.WriteLine($"{seedingPlant.Harvest()} seeds were produced");
     });
 }
Beispiel #2
0
        public void ProcessResults(List <IResource> resProcessed)
        {
            Dictionary <string, double> seedsProduced = new Dictionary <string, double>();

            resProcessed.ForEach(plant => {
                ISeedProducing resource = (ISeedProducing)plant;
                try
                {
                    seedsProduced.Add(resource.GetType().Name, resource.Harvest());
                }
                catch (Exception)
                {
                    seedsProduced[resource.GetType().Name] += resource.Harvest();
                }
            });
            foreach (KeyValuePair <string, double> plant in seedsProduced)
            {
                System.Console.WriteLine($"{plant.Value} {plant.Key} seeds were produced");
            }
        }