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