Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private Boolean NoPropertiesInGroupHaveHouses(GROUPING group)
 {
     var groupProperties = allOwnableSpaces.Values.OfType<Property>().Where(p => p.Grouping == group);
     return groupProperties.All(p => p.Houses == 0);
 }
Ejemplo n.º 4
0
 private Boolean AnyPropertiesInGroupAreMortgaged(GROUPING group)
 {
     var groupProperties = allOwnableSpaces.Values.OfType<Property>().Where(p => p.Grouping == group);
     return groupProperties.Any(p => p.Mortgaged);
 }
Ejemplo n.º 5
0
        private Boolean AnyPropertiesInGroupAreMortgaged(GROUPING group)
        {
            var groupProperties = allOwnableSpaces.Values.OfType <Property>().Where(p => p.Grouping == group);

            return(groupProperties.Any(p => p.Mortgaged));
        }
Ejemplo n.º 6
0
        private Boolean NoPropertiesInGroupHaveHouses(GROUPING group)
        {
            var groupProperties = allOwnableSpaces.Values.OfType <Property>().Where(p => p.Grouping == group);

            return(groupProperties.All(p => p.Houses == 0));
        }