static void Main(string[] args)
        {
            EnderecoA endA = new EnderecoA();

            endA.Rua    = "Rua XXX";
            endA.Numero = 120;

            EnderecoB endB = new EnderecoB();

            endB.UF     = "SP";
            endB.Cidade = "São Paulo";

            ////////////////////////////////////////
            // Injeção de dependencia no construtor
            ////////////////////////////////////////
            //Empresa empA = new Empresa(endA);
            //empA.Codigo = 123;
            //empA.RazaoSocial = "Empresa de Teste - EndA";
            //
            //Empresa empB = new Empresa(endB);
            //empB.Codigo = 123;
            //empB.RazaoSocial = "Empresa de Teste - EndB";

            Console.ReadKey();
        }
예제 #2
0
        static void Main(string[] args)
        {
            EnderecoA endA = new EnderecoA();

            endA.Rua    = "Rua Endereço A";
            endA.Numero = 1;

            EnderecoB endB = new EnderecoB();

            endB.Cidade = "São Paulo";
            endB.UF     = "SP";

            Empresa_Constructor empresa1 = new Empresa_Constructor(endA);
            Empresa_Constructor empresa2 = new Empresa_Constructor(endB);

            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            EnderecoA enderecoA = new EnderecoA();

            enderecoA.Rua    = "Rua A";
            enderecoA.Numero = 4;

            EnderecoB enderecoB = new EnderecoB();

            enderecoB.Cidade = "Sorocaba";
            enderecoB.UF     = "SP";

            //empresa recebe uma interface do mesmo endereço
            //o que permite inserir endercos diferentes que herdam da mesma interface
            //a injecao de dependencia nesse caso foi feito no construtor
            ////Empresa empresa1 = new Empresa(enderecoA);
            ////Empresa empresa2 = new Empresa(enderecoB);
        }