示例#1
0
    public void RegisterAnimal(string[] inputData)
    {
        var adoptionCenterName = inputData[4];
        var center             = Centers.SingleOrDefault(x => x.Name == adoptionCenterName);

        center.StoredAnimals.Add(AnimalFactory.Create(inputData));
    }
示例#2
0
    public void SendForCastration(string adoptionCenterName, string castrationCenterName)
    {
        var adoptionCenter   = Centers.SingleOrDefault(x => x.Name == adoptionCenterName);
        var castrationCenter = Centers.SingleOrDefault(x => x.Name == castrationCenterName);

        castrationCenter.StoredAnimals.AddRange(adoptionCenter.StoredAnimals);
    }
示例#3
0
    public void Castrate(string castrationCenterName)
    {
        var castrationCenter = (CastrationCenter)Centers.SingleOrDefault(x => x.Name == castrationCenterName);

        castrationCenter.CastrateAnimals();
        CastratedAnimals.AddRange(castrationCenter.StoredAnimals);
        castrationCenter.StoredAnimals.Clear();
    }
示例#4
0
    public void Cleanse(string cleansingCenterName)
    {
        var cleansingCenter = (CleansingCenter)Centers.SingleOrDefault(x => x.Name == cleansingCenterName);

        cleansingCenter.CleanseAnimals();
        CleansedAnimals.AddRange(cleansingCenter.StoredAnimals);
        cleansingCenter.StoredAnimals.Clear();
    }
    public void SendForCleansing(string adoptionCenterName, string cleansingCenterName)
    {
        var adoptionCenter    = Centers.SingleOrDefault(x => x.Name == adoptionCenterName);
        var cleansingCenter   = Centers.SingleOrDefault(x => x.Name == cleansingCenterName);
        var uncleansedAnimals = adoptionCenter.StoredAnimals.Where(x => x.CleansingStatus == CleansingStatus.Uncleansed);

        cleansingCenter.StoredAnimals.AddRange(uncleansedAnimals);
    }
示例#6
0
    public void Adopt(string adoptionCenterName)
    {
        var adoptionCenter = (AdoptionCenter)Centers.SingleOrDefault(x => x.Name == adoptionCenterName);

        AdoptedAnimals.AddRange(adoptionCenter.Adopt());
    }
    public void RegisterCat(string name, int age, int intelligenceCoefficient, string adoptionCenterName)
    {
        var center = Centers.SingleOrDefault(x => x.Name == adoptionCenterName);

        center.StoredAnimals.Add(new Cat(name, age, intelligenceCoefficient));
    }
    public void RegisterDog(string name, int age, int learnedCommands, string adoptionCenterName)
    {
        var center = Centers.SingleOrDefault(x => x.Name == adoptionCenterName);

        center.StoredAnimals.Add(new Dog(name, age, learnedCommands));
    }