public Property(String name, Int32 price, Int32 baseRent, GROUPING grouping, Int32 housePrice, IEnumerable<Int32> houseRents) : base(name, price) { if (houseRents.Count() != 5) throw new ArgumentException("Incorrect number of house rents. Should be 5, got " + houseRents.Count()); this.baseRent = baseRent; Grouping = grouping; HousePrice = housePrice; this.houseRents = new List<Int32>(); this.houseRents.Add(baseRent * 2); this.houseRents.AddRange(houseRents); }
public Property(String name, Int32 price, Int32 baseRent, GROUPING grouping, Int32 housePrice, IEnumerable <Int32> houseRents) : base(name, price) { if (houseRents.Count() != 5) { throw new ArgumentException("Incorrect number of house rents. Should be 5, got " + houseRents.Count()); } this.baseRent = baseRent; Grouping = grouping; HousePrice = housePrice; this.houseRents = new List <Int32>(); this.houseRents.Add(baseRent * 2); this.houseRents.AddRange(houseRents); }
private Boolean NoPropertiesInGroupHaveHouses(GROUPING group) { var groupProperties = allOwnableSpaces.Values.OfType<Property>().Where(p => p.Grouping == group); return groupProperties.All(p => p.Houses == 0); }
private Boolean AnyPropertiesInGroupAreMortgaged(GROUPING group) { var groupProperties = allOwnableSpaces.Values.OfType<Property>().Where(p => p.Grouping == group); return groupProperties.Any(p => p.Mortgaged); }
private Boolean AnyPropertiesInGroupAreMortgaged(GROUPING group) { var groupProperties = allOwnableSpaces.Values.OfType <Property>().Where(p => p.Grouping == group); return(groupProperties.Any(p => p.Mortgaged)); }
private Boolean NoPropertiesInGroupHaveHouses(GROUPING group) { var groupProperties = allOwnableSpaces.Values.OfType <Property>().Where(p => p.Grouping == group); return(groupProperties.All(p => p.Houses == 0)); }