예제 #1
0
            static void Main(string[] args)
            {
                Empresa empresa1 = new EmpresaSinFilial();

                empresa1.agregaVehiculo();

                Empresa empresa2 = new EmpresaSinFilial();

                empresa2.agregaVehiculo();

                empresa2.agregaVehiculo();

                Empresa grupo = new EmpresaMadre();

                grupo.agregaFilial(empresa1);

                grupo.agregaFilial(empresa2);

                grupo.agregaVehiculo();

                Console.WriteLine(

                    "Coste de mantenimiento total del grupo: " +

                    grupo.calculaCosteMantenimiento());

                Console.ReadKey();
            }
 public void visita(EmpresaMadre empresa)
 {
     Console.WriteLine("Envía un email a " +
                       empresa.nombre + " dirección: " + empresa.email
                       + " Propuesta comercial para su grupo");
     Console.WriteLine("Impresión de un correo electrónico para " +
                       empresa.nombre + " dirección: " +
                       empresa.direccion +
                       " Propuesta comercial para su grupo");
 }
 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);
     }
 }
예제 #4
0
    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);
        grupo2.AceptaVisitante(new VisitanteMailingComercial());
    }
예제 #5
0
 static void Main(string[] args)
 {
     Empresa empresa1 = new EmpresaSinFilial();
     empresa1.agregaVehiculo();
     Empresa empresa2 = new EmpresaSinFilial();
     empresa2.agregaVehiculo();
     empresa2.agregaVehiculo();
     Empresa grupo = new EmpresaMadre();
     grupo.agregaFilial(empresa1);
     grupo.agregaFilial(empresa2);
     grupo.agregaVehiculo();
     Console.WriteLine(
       "Coste de mantenimiento total del grupo: " +
       grupo.calculaCosteMantenimiento());
 }