public void Visita(EmpresaMadre empresa) { Console.WriteLine("Envía un correo a " + empresa.Nombre + " dirección: " + empresa.Email + " Propuesta comercial para su grupo"); Console.WriteLine("Impresión de un correo para " + empresa.Nombre + " dirección: " + empresa.Direccion + " Propuesta comercial para su grupo"); foreach (Empresa filial in empresa.Filiales) { this.IniciaVisita(filial); } }
private static void Main(string[] args) { Empresa empresa1 = new EmpresaSinFilial("empresa1", "*****@*****.**", "calle de la empresa 1"); Empresa empresa2 = new EmpresaSinFilial("empresa2", "*****@*****.**", "calle de la empresa 2"); Empresa grupo1 = new EmpresaMadre("grupo1", "*****@*****.**", "calle del grupo 1"); grupo1.AgregaFilial(empresa1); grupo1.AgregaFilial(empresa2); Empresa empresa3 = new EmpresaSinFilial("empresa3", "*****@*****.**", "calle de la empresa 3"); Empresa grupo2 = new EmpresaMadre("grupo2", "*****@*****.**", "calle del grupo 2"); grupo2.AgregaFilial(grupo1); grupo2.AgregaFilial(empresa3); new VisitanteMailingComercial().IniciaVisita(grupo2); Console.ReadKey(); }