public override void ProcessResources() { System.Console.WriteLine("Processing resources..."); Resources.ForEach(resource => { ISeedProducing seedingPlant = (ISeedProducing)resource; System.Console.WriteLine($"{seedingPlant.Harvest()} seeds were produced"); }); }
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"); } }