private static ContaEstudante NovaContaEstudante(double saldo) { ContaEstudante conta = new ContaEstudante(); 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 ContaEstudante UmaContaEstudante(Double saldo) { var conta = new ContaEstudante(); conta.Deposita(saldo); return(conta); }
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"); }