Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace AlgorithmsRegularExam
- {
- public class Farm
- {
- private string name;
- private List<Animal> animals;
- public Farm()
- {
- }
- public Farm(string name)
- {
- Name = name;
- Animals = new List<Animal>();
- }
- public string Name
- {
- get
- {
- return name;
- }
- set
- {
- name = value;
- }
- }
- public List<Animal> Animals
- {
- get
- {
- return animals;
- }
- set
- {
- animals = value;
- }
- }
- public void AddAnimal(string type, int weight)
- {
- Animal animal = new Animal(type, weight);
- Animals.Add(animal);
- }
- public double AverageWeight()
- {
- double sum = 0;
- int count = 0;
- foreach (Animal animal in Animals)
- {
- sum += animal.Weight;
- count++;
- }
- return sum / count;
- }
- public List<string> FilterAnimalsByWeight(int weight)
- {
- List<string> animals = new List<string>();
- foreach (Animal animal in Animals)
- {
- if (animal.Weight < weight)
- {
- animals.Add(animal.Type);
- }
- }
- return animals;
- }
- public List<Animal> SortAscendingByType()
- {
- List<Animal> sorted = Animals.OrderBy(animal => animal.Type).ToList();
- Animals = sorted;
- return sorted;
- }
- public List<Animal> SortDescendingByWeight()
- {
- List<Animal> sorted = Animals.OrderByDescending(animal => animal.Weight).ToList();
- Animals = sorted;
- return sorted;
- }
- public bool CheckAnimalIsInFarm(string type)
- {
- foreach (Animal animal in Animals)
- {
- if (animal.Type == type)
- {
- return true;
- }
- }
- return false;
- }
- public string[] ProvideInformationAboutAllAnimals()
- {
- List<string> infoList = new List<string>();
- foreach (Animal animal in Animals)
- {
- infoList.Add(animal.ToString());
- }
- return infoList.ToArray();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement