private static ContaComum NovaContaComum(double saldo) { ContaComum conta = new ContaComum(); conta.Deposita(saldo); return(conta); }
static void Main(string[] args) { ContaComum conta1 = new ContaComum(); conta1.Deposita(100); ContaComum conta2 = new ContaComum(); conta2.Deposita(150); ContaEstudante conta3 = new ContaEstudante(); conta3.Deposita(100.5); IList <ContaComum> contas = new List <ContaComum>() { conta1, conta2, }; foreach (ContaComum conta in contas) { conta.SomaInvestimento(); Console.WriteLine("Novo saldo: " + conta.Saldo); } Console.WriteLine("Milhas estudante: " + conta3.Milhas + "\nSaldo estudante: " + conta3.Saldo); Console.ReadKey(); }
private static ContaComum UmaContaComum(Double saldo) { var conta = new ContaComum(); conta.Deposita(saldo); return(conta); }
static void Main(string[] args) { Console.WriteLine("USANDO A CLASSE CONTACOMUM"); Conta conta = new ContaComum(); conta.Saldo = 100; conta.Saque(250); Console.WriteLine($"Saldo de conta : {conta.Saldo}"); Console.WriteLine(); Console.WriteLine("USANDO A CLASSE CONTAPOUPANÇA"); Conta conta1 = new ContaPoupanca(); conta1.Saldo = 100; conta1.Saque(250); Console.WriteLine($"Saldo de conta : {conta1.Saldo}"); }
static void Main(string[] args) { //usando classe base Console.WriteLine("LSP - Usando a classe Base : Conta"); var conta = new ContaComum(); conta.Saldo = 100; conta.Saque(250); Console.WriteLine($"A conta tem o saldo de: {conta.Saldo}"); //Console.ReadLine(); //trocando a classe base pela classe derivada Console.WriteLine("\n\nLSP - Usando a classe derivada : ContaPoupanca"); var conta1 = new ContaPoupanca(); conta1.Saldo = 100; conta1.Saque(250); Console.WriteLine($"A conta tem o saldo de: {conta1.Saldo}"); Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("1.Coesao-SRP"); var cargo = new Desenvolvedor(new CinquentaPorcento()); var funcionario = new Funcionario(cargo, 2.500); var resultado = new CalculadoraDeSalario(funcionario).Calcula(); Console.WriteLine(resultado); Console.WriteLine("\n---------------------------\n"); Console.WriteLine("2.Acoplamento-Estabilidade"); var listEventosAporGerarNota = new List <IAcaoAposGerarNota>(); listEventosAporGerarNota.Add(new NotaFiscalDao()); listEventosAporGerarNota.Add(new EnviadorDeEmail()); var gerarNf = new GeradorDeNotaFiscal(listEventosAporGerarNota).Gera(new Acoplamento_Estabilidade.Fatura(200, "José")); Console.WriteLine(gerarNf.ValorBruto); Console.WriteLine("\n---------------------------\n"); Console.WriteLine("3.OCP-DIP"); var tabelaPreco = new TabelaDePrecoPadrao(); var servicoEntrega = new Frete(); var calculadoraPreco = new CalculadoraDePrecos(tabelaPreco, servicoEntrega); var valorCalculado = calculadoraPreco.Calcula(new Compra() { Cidade = new FreteCidadeSaoPaulo(), Valor = 100 }); Console.WriteLine(valorCalculado); Console.WriteLine("\n---------------------------\n"); Console.WriteLine("4.Encapsulamento"); IList <Boleto> boletos = new List <Boleto>(); boletos.Add(new Boleto(200.00)); boletos.Add(new Boleto(300.00)); boletos.Add(new Boleto(350.00)); Encapsulamento.Fatura fatura = new Encapsulamento.Fatura("Joseph", 900); ProcessadorDeBoletos pdb = new ProcessadorDeBoletos(); pdb.Processa(boletos, fatura); Console.WriteLine(fatura.Pago); Console.WriteLine("\n---------------------------\n"); Console.WriteLine("5.Heranca-LSP"); IList <ContaComum> contas = new List <ContaComum>(); var contaComum = new ContaComum(); contaComum.Deposita(100); contas.Add(contaComum); var contaComum2 = new ContaComum(); contaComum2.Deposita(150); contas.Add(contaComum2); var contaEstudante = new ContaEstudante(); contaEstudante.Deposita(100); contas.Add(contaEstudante); ProcessadorDeInvestimentos pi = new ProcessadorDeInvestimentos(); pi.Processa(contas); Console.WriteLine("\n---------------------------\n"); }