using System; using System.Collections.Generic; using System.Text; namespace Savarankiskas { class ApartmentsRegister { private List AllApartments; public ApartmentsRegister() { AllApartments = new List(); } public ApartmentsRegister(List apartments) { AllApartments = new List(); foreach (Apartment apartment in apartments) { Add(apartment); } } public void Add(Apartment apartment) { AllApartments.Add(apartment); } public int Count() { return AllApartments.Count; } public Apartment GetApartment(int index) { return AllApartments[index]; } public static List FilterByRoomCount(List apartments, int roomCount) { List Filtered = new List(); foreach (Apartment apartment in apartments) { if (apartment.RoomCount == roomCount) { Filtered.Add(apartment); } } return Filtered; } public List FilterByRoomCount(int roomCount) { return FilterByRoomCount(AllApartments, roomCount); } public static List FilterByPrice(List apartments, double maxPrice) { List Filtered = new List(); foreach (Apartment apartment in apartments) { if (apartment.Price <= maxPrice) { Filtered.Add(apartment); } } return Filtered; } public List FilterByPrice(double maxPrice) { return FilterByPrice(AllApartments, maxPrice); } public static List FilterByFloor(List apartments, int minFloor, int maxFloor) { List Filtered = new List(); foreach (Apartment apartment in apartments) { if (apartment.Floor >= minFloor && apartment.Floor <= maxFloor) { Filtered.Add(apartment); } } return Filtered; } public List FilterByFloor(int minFloor, int maxFloor) { return FilterByFloor(AllApartments, minFloor, maxFloor); } } }