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(); }
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); }