Esempio n. 1
0
        static void Main(string[] args)
        {
            Residence res  = new PopularResidence("001", "ciao clang", 324, 5, 1000);
            Residence res2 = new LuxuryResidence("978AA", "Via dei Tigli,10 - Thiene", 200, 8, "A", 300);
            Residence res3 = new PopularResidence("253BB", "Via G.Leopradi,28 – Marostica", 50, 3, 10000);
            Residence res4 = new LuxuryResidence("978BB", "|Via Pascoli,20 - Thiene", 180, 6, "B", 300);

            Console.WriteLine(res + "\n" + res2 + "\n" + res3 + "\n" + res4 + "\n");
            Console.WriteLine(res.PropertyTax());

            var territory = new MunicipalTerritory("Thiene");

            Console.WriteLine(territory.AddResidence
                                  ("001", "ciao clang", 324, 5, 1000));
            Console.WriteLine(territory.AddResidence
                                  ("978AA", "Via dei Tigli,10 - Thiene", 200, 8, "A", 300));
            Console.WriteLine(territory.AddResidence
                                  ("253BB", "Via G.Leopradi,28 – Marostica", 50, 3, 10000));
            Console.WriteLine(territory.AddResidence
                                  ("978BB", "Via Pascoli,20 - Thiene", 180, 6, "B", 300));
            Console.WriteLine(territory.AddResidence
                                  ("978BB", "Viscoli,20 - Thiene", 180, 6, "B", 300));


            Console.WriteLine(territory.TotalTaxes());
            Console.WriteLine(territory.ResidencesPerType());

            territory.Save();


            Console.ReadKey();
        }
Esempio n. 2
0
        public bool AddResidence(string code, string address, int meters, int spaces, string energyClass,
                                 int terrainExtension)
        {
            var newResidence = new LuxuryResidence(code, address, meters, spaces, energyClass, terrainExtension);

            if (_residences.Any(x => x.Address == address))
            {
                return(false);
            }
            _residences.Add(newResidence);
            return(true);
        }