コード例 #1
0
        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());
        }
コード例 #2
0
    public void Cleanse(string cleansingCenterName)
    {
        var cleansingCenter = (CleansingCenter)Centers.SingleOrDefault(x => x.Name == cleansingCenterName);

        cleansingCenter.CleanseAnimals();
        CleansedAnimals.AddRange(cleansingCenter.StoredAnimals);
        cleansingCenter.StoredAnimals.Clear();
    }