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