static void Main(string[] args) { Company company1 = new CompanyNoSubsidiary("Empresa 1", "*****@*****.**", "calle de la empresa 1"); Company company2 = new CompanyNoSubsidiary("Empresa 2", "*****@*****.**", "calle de la empresa 2"); Company main1 = new CompanyMain("Group 1", "*****@*****.**", "cale del grupo 1"); main1.AddSubsidiary(company1); main1.AddSubsidiary(company2); Company company3 = new CompanyNoSubsidiary("Empresa 3", "*****@*****.**", "calle de la empresa 3"); Company main2 = new CompanyMain("Group 2", "*****@*****.**", "calle del grupo 2"); main2.AddSubsidiary(main1); main2.AddSubsidiary(company3); main2.AllowVisitor(new VisitorComercial()); Console.ReadKey(); }
static void Main(string[] args) { Company company1 = new CompanyNoSubsidiary(); company1.AddVehicle(); Company company2 = new CompanyNoSubsidiary(); company2.AddVehicle(); company2.AddVehicle(); Company group = new MainCompany(); group.AddSubsidiary(company1); group.AddSubsidiary(company2); group.AddVehicle(); Console.WriteLine($"Coste de mantenimiento total del grupo {group.CalculateMaintenanceCost()}"); Console.ReadKey(); }
public void Visit(CompanyNoSubsidiary company) { Console.WriteLine($"Envia un email a {company.Name} direccion: {company.Email} Propuesta comercial para su empresa."); }