Esempio n. 1
0
        static void Main(string[] args)
        {
            #region SRP
            Fornecedor fornecedor = new Fornecedor();

            fornecedor.ChangeName("Caio");

            IFornecedorRepository rep = new FornecedorRepository();
            rep.Salvar(fornecedor);
            #endregion

            #region OCP
            var p = new Pessoa("Caio");
            p.ChangeName("Caio");

            var pf = new PessoaFisica("Caio", "999.9999.9999-9");
            #endregion

            #region LSP
            var veiculo = new Carro();
            veiculo.LigarMotor();
            #endregion

            #region ISP
            NotaFiscal nf = new NotaFiscal();
            nf.RealizarPedido();

            #endregion

            #region DIP
            //var rep = new CustomerRepository();
            //var customerService = new CustomerService(rep);
            #endregion
            Console.ReadKey();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            // SRP
            Fornecedor forn = new Fornecedor();

            forn.ChangeName("Pedro");
            IFornecedorRepository rep = new FornecedorRepository();

            rep.Salvar(forn);

            // OCP
            var p = new Pessoa("Pedro");

            p.ChangeName("Luana");

            var pf = new PessoaFisica("Pedro", "123.123.123-12");

            pf.ChangeName("Joseph");

            // LSP
            var veiculo = new Carro();

            veiculo.LigarMotor();

            // ISP
            NotaFiscal nf = new NotaFiscal();

            nf.RealizarPedido();

            // DIP
            var cr = new CustomerRepository();
            var cs = new CustomerService(cr);

            cs.Register("Caladão");
        }