public override string ToString() { StringBuilder output = new StringBuilder(); output.AppendLine("Paw Incorporative Regular Statistics"); output.AppendLine($"Adoption Centers: {StoreAdoptingCenters.Count}"); output.AppendLine($"Cleansing Centers: {StoreCleansingCenters.Count}"); if (AdoptedAnimals.Count == 0) { output.AppendLine($"Adopted Animals: None"); } else { output.AppendLine($"Adopted Animals: {string.Join(", ", AdoptedAnimals.OrderBy(x => x))}"); } if (CleansedAnimals.Count == 0) { output.AppendLine($"Cleansed Animals: None"); } else { output.AppendLine($"Cleansed Animals: {string.Join(", ", CleansedAnimals.Select(x => x.Name).OrderBy(x => x))}"); } output.AppendLine($"Animals Awaiting Adoption: {StoreAdoptingCenters.SelectMany(x => x.Value.Cleansed).Count()}"); output.AppendLine($"Animals Awaiting Cleansing: {StoreCleansingCenters.SelectMany(x => x.Value.AnimalsForCleansing.SelectMany(o => o.Value)).Count()}"); return(output.ToString()); }
public void Adopt(string adoptionCenterName) { var adoptionCenter = (AdoptionCenter)Centers.SingleOrDefault(x => x.Name == adoptionCenterName); AdoptedAnimals.AddRange(adoptionCenter.Adopt()); }