コード例 #1
0
        private static ContaComum NovaContaComum(double saldo)
        {
            ContaComum conta = new ContaComum();

            conta.Deposita(saldo);
            return(conta);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: dylandmr/Estudos
        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();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: luisgustavogomes/SOLID
        private static ContaComum UmaContaComum(Double saldo)
        {
            var conta = new ContaComum();

            conta.Deposita(saldo);
            return(conta);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Gerberson/Projeto_SOLID
        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}");
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: peterlsouza/mcrtti-SOLID
        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();
        }
コード例 #6
0
        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");
        }