public void DeveRetornarOValorDoTributo()
        {
            var valorEsperado = 42;
            var seguro        = new SeguroDeVida();

            Assert.Equal(valorEsperado, seguro.calculaTributo());
        }
Example #2
0
        private void button9_Click(object sender, EventArgs e)
        {
            GerenciadorDeImposto gerenciador = new GerenciadorDeImposto();
            ContaPoupanca        cp          = new ContaPoupanca();
            SeguroDeVida         sv          = new SeguroDeVida();

            gerenciador.Adiciona(cp);
            gerenciador.Adiciona(sv);
            MessageBox.Show("Total: " + gerenciador.Total);
        }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            ContaCorrente conta = new ContaCorrente();

            conta.Deposita(200.0);

            SeguroDeVida sv = new SeguroDeVida();

            TotalizadorDeTributos totalizador = new TotalizadorDeTributos();

            totalizador.Acumula(conta);
            MessageBox.Show("Total: " + totalizador.Total);
            totalizador.Acumula(sv);
            MessageBox.Show("Total: " + totalizador.Total);
        }
Example #4
0
        } // fim botaoNovaConta_Click

        /// <summary>
        /// Método executado quando o botão impostos é clicado.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botaoImpostos_Click(object sender, EventArgs e)
        {
            var c1 = new ContaCorrente();
            c1.Deposita(100);

            MessageBox.Show("Imposto da conta corrente = " + c1.CalculaTributos());
            ITributavel t = c1;
            MessageBox.Show("Imposto da conta pela interface = " + t.CalculaTributos());
            SeguroDeVida sv = new SeguroDeVida();
            MessageBox.Show("Imposto do seguro de vida = " + sv.CalculaTributos());
            t = sv;
            MessageBox.Show("Imposto do segudo de vida pela interface = " + t.CalculaTributos());
            TotalizadorDeTributos tdc = new TotalizadorDeTributos();
            tdc.Adiciona(c1);
            MessageBox.Show("Total: " + tdc.Total);
            tdc.Adiciona(t);
            MessageBox.Show("Total: " + tdc.Total);
            
        } // fim  botaoImpostos_Click
Example #5
0
        public ICommandResult Handler(CriarSeguroDeVidaCommand command)
        {
            var cliente = clienteRepository.Get(command.ClienteId);

            if (cliente == null)
            {
                AddNotification("Cliente", "Cliente não foi encontrado");
            }

            var seguro = new SeguroDeVida(cliente, command.CPF, command.Valor);

            AddNotifications(seguro.Notifications);

            if (Invalid)
            {
                return(new CommandResult(false, "Por favor corrija os campos abaixo", "Notifications"));
            }

            seguroDeVidaRepository.Save(seguro);
            return(new SeguroDeVidaCommandResult(true, "Seguro de vida criado com sucesso", seguro));
        }
Example #6
0
        private void botaoInterfaces_Click(object sender, EventArgs e)
        {
            ContaPoupanca cp = new ContaPoupanca(new Cliente());

            cp.Deposita(100);
            ContaInvestimento ci = new ContaInvestimento(new Cliente());

            ci.Deposita(203);
            SeguroDeVida sv = new SeguroDeVida();

            GerenciadorDeImposto gerenciador = new GerenciadorDeImposto();

            gerenciador.Adiciona(cp);
            gerenciador.Adiciona(ci);
            gerenciador.Adiciona(sv);

            //gerenciador.Adiciona(new ContaCorrente(new Cliente()));
            //^ Não compila, pois ContaCorrente não é ITributavel!

            MessageBox.Show("Total de impostos: R$" + gerenciador.Total.ToString("n2") + ".");
        }
Example #7
0
        } // fim botaoNovaConta_Click

        /// <summary>
        /// Método executado quando o botão impostos é clicado.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botaoImpostos_Click(object sender, EventArgs e)
        {
            // Instancia e deposita um valor na conta
            ContaCorrente c1 = new ContaCorrente();
            c1.Deposita(100);

            // Exibe o calculo dos tributos da conta
            MessageBox.Show("Imposto da conta corrente = " + c1.CalculaTributos());

            // Mostrando que o polimorfismo também funciona com interfaces
            ITributavel t = c1;

            // Exibindo o mesmo resultado do imposto que fizemos pela classe. Em ambos os casos, é o mesmo método executado.
            MessageBox.Show("Imposto da conta pela interface = " + t.CalculaTributos());

            // Criando um seguro de vida
            SeguroDeVida sv = new SeguroDeVida();
            
            // Exibindo o imposto do seguro de vida
            MessageBox.Show("Imposto do seguro de vida = " + sv.CalculaTributos());

            // Polimorfismo de novo...
            t = sv;

            // Exibindo o mesmo resultado novamente.
            MessageBox.Show("Imposto do segudo de vida pela interface = " + t.CalculaTributos());

            // Criando uma instância do totalizador para praticar o polimorfismo
            TotalizadorDeTributos tdc = new TotalizadorDeTributos();

            // Adicionando a conta ao cálculo de tributos no totalizador
            tdc.Adiciona(c1);
            MessageBox.Show("Total: " + tdc.Total);

            // Adicionando a conta ao cálculo de tributos no totalizador
            tdc.Adiciona(t);
            MessageBox.Show("Total: " + tdc.Total);


        } // fim  botaoImpostos_Click
Example #8
0
        //botão de teste
        private void button1_Click(object sender, EventArgs e)
        {
            #region testebutton
            //Conta jose = new Conta();
            //Conta romero = new Conta();

            //jose.saldo = 1500;
            //romero.saldo = 2000;

            ////saca
            //jose.Saca(200);
            //MessageBox.Show("Saca - Saldo jose: " + jose.saldo);

            ////deposita
            //jose.Deposita(200);
            //MessageBox.Show("Deposita - Saldo jose: " + jose.saldo);

            ////transfere
            //jose.Transfere(200, romero);
            //MessageBox.Show("Transfere - Saldo jose: " + jose.saldo + "\nTransfere - Saldo romero: " + romero.saldo);

            //Conta conta = new Conta();

            //Cliente cliente = new Cliente();
            //conta.Titular = cliente;


            //cliente.nome = "Jefferson Rodrigues";
            //conta.Titular.rg = "47227937-3";
            //cliente.idade = 17;

            //conta.Deposita(500);
            //conta.Saca(20);

            //MessageBox.Show("Nome cliente: " + conta.Titular.nome + "\nRG: " + cliente.rg +"\nSaldo: " + conta.Saldo);


            //Conta conta2 = new Conta();

            //Cliente clienteAndresa = new Cliente();

            //conta2.Titular = clienteAndresa;

            //clienteAndresa.nome = "Andresa Soad";
            //clienteAndresa.rg = "12345678-9";
            //cliente.idade = 25;
            //conta2.Deposita(150);
            //conta2.Saca(150);

            //MessageBox.Show("Nome cliente: " + conta2.Titular.nome + "\nRG: " + clienteAndresa.rg + "\nSaldo: " + conta2.Saldo);

            //Conta contaGuilherme = new Conta();
            //contaGuilherme.Numero = 1;
            //contaGuilherme.Deposita(1500.0);

            //Cliente clienteGuilherme = new Cliente();
            //clienteGuilherme.nome = "Guilherme";
            //clienteGuilherme.idade = 17;

            //contaGuilherme.Titular = clienteGuilherme;

            //bool sacou = contaGuilherme.Saca(300.0);//testando idade
            //if (sacou)
            //{
            //    MessageBox.Show("Saldo da Conta do Guilherme após saque: " + contaGuilherme.Saldo);
            //}
            //else
            //{
            //    MessageBox.Show("Não foi possível sacar da conta do Guilherme");
            //}


            //Cliente cliente = new Cliente("Jefferson") { rg = "47227937-3", idade = 25, cpf = "358526778-50", endereco = "Taboão da serra" };


            //MessageBox.Show("Cliente: " + cliente.Nome + "\nRG: " + cliente.rg + "\nCPF: " + cliente.cpf + "\nIdade: " + cliente.idade + "\nEndereço: " + cliente.endereco);

            //ContaPoupanca cp = new ContaPoupanca() { Numero = 100 };

            //cp.Deposita(200);

            //MessageBox.Show(Convert.ToString("Saldo conta poupança: " + cp.Saldo));

            //Conta c1 = new ContaPoupanca();
            //c1.Titular = new Cliente("Jeff") { idade = 18 };
            //c1.Deposita(100.0);
            //c1.Saca(50.0);
            //MessageBox.Show("conta poupança = " + c1.Saldo);

            //Conta c2 = new Conta();
            //c2.Titular = new Cliente("Jeffs") { idade = 18 };
            //c2.Deposita(100.0);
            //c2.Saca(50.0);
            //MessageBox.Show("conta = " + c2.Saldo);


            //Conta c1 = new Conta();
            //c1.Deposita(10);

            //TotalizadorDeContas t = new TotalizadorDeContas();
            //t.Adiciona(c1);

            //MessageBox.Show("Totalizador é " + t.Total);

            //ContaPoupanca c2 = new ContaPoupanca();
            //c2.Deposita(15);

            //t.Adiciona(c2);
            //MessageBox.Show("Totalizador é " + t.Total);

            //Conta c = new Conta();
            //ContaCorrente cc = new ContaCorrente();
            //ContaPoupanca cp = new ContaPoupanca();

            //c.Deposita(1000.0);
            //cc.Deposita(1000.0);
            //cp.Deposita(1000.0);

            //AtualizadorDeContas atualizador = new AtualizadorDeContas(0.01);
            //atualizador.Roda(c);
            //atualizador.Roda(cc);
            //atualizador.Roda(cp);

            //MessageBox.Show("c = " + c.Saldo);
            //MessageBox.Show("cc = " + cc.Saldo);
            //MessageBox.Show("cp = " + cp.Saldo);



            //int[] numeoros = new int[5];
            //numeoros[0] = 55;
            //numeoros[1] = 1;
            //numeoros[2] = 10;
            //numeoros[3] = 20;
            //numeoros[4] = 30;

            //for (int i = 0; i <= 4; i++)
            //    {
            //        MessageBox.Show("numero da Array; " + numeoros[i]);
            //    }

            //Conta[] contas = new Conta[2];
            //contas[0] = new Conta();
            //contas[1] = new ContaPoupanca();

            //contas[0].Deposita(100);
            //contas[1].Deposita(150);

            ////for (int i = 0; i < contas.Length; i++)
            ////{
            ////    MessageBox.Show("o Saldo da conta é: " + contas[i].Saldo);
            ////}


            //foreach(Conta conta in contas) // O foreach - passa por todos os elementos
            //{
            //    MessageBox.Show("o Saldo da conta é: " + conta.Saldo);
            //}


            //Conta[] banco = new Conta[3];
            //for (int i = 0; i < 3; i++)
            //{
            //    banco[i] = new Conta();
            //    banco[i].Numero = (i + 1) * 100;
            //    Console.WriteLine(banco[i].Numero);
            //}

            //string[] nomes = new string[] { "mauricio", "mario", "victor", "william", "guilherme" };
            //string concatenacao = "";
            //foreach (string nome in nomes)
            //{
            //    concatenacao += " " + nome;
            //}
            //MessageBox.Show(concatenacao);


            //Banco banco = new Banco();

            //banco.adiciona(conta);
            //banco.adiciona(conta);
            //banco.adiciona(conta);
            //banco.adiciona(conta);

            //MessageBox.Show(banco.quantidade.ToString());

            #endregion testebutton

            // MessageBox.Show(contas[0].Titular.Nome);

            //var jeff = new Cliente("Jefferson") {EEmancipado = true, cpf = "35852677850"};


            //if (jeff.PodeAbrirConta())
            //{
            //    MessageBox.Show("Pode abrir conta");
            //}
            //else
            //{
            //    MessageBox.Show("não pode abrir conta");
            //}

            ContaPoupanca     cp = new ContaPoupanca();
            ContaInvestimento ci = new ContaInvestimento();
            SeguroDeVida      sv = new SeguroDeVida();

            cp.Deposita(100.1);
            ci.Deposita(100);

            GerenciadorDeImposto g = new GerenciadorDeImposto();

            g.Adiciona(cp);
            g.Adiciona(ci);
            g.Adiciona(sv);

            TotalizadorDeTributos t = new TotalizadorDeTributos();
            t.Acumula(cp);
            t.Acumula(ci);


            MessageBox.Show("Totalizador: " + t.Total);
            MessageBox.Show("Totalizador: " + g.Total);
            MessageBox.Show("Total de contas: " + Conta.TotalDeContas);
            MessageBox.Show("Proximo numero conta: " + Conta.ProximoNumeroConta());
        }
 public SeguroDeVidaCommandResult(bool success, string message, SeguroDeVida seguro)
 {
     Success = success;
     Message = message;
     Data    = new { seguro.Id, idCliente = seguro.Cliente.Id, seguro.CPF };
 }
Example #10
0
        private void totalizarTributosButton_Click(object sender, EventArgs e)
        {
            ContaCorrente conta = new ContaCorrente (); conta.Deposita (200.0);

            SeguroDeVida sv = new SeguroDeVida ();
            TotalizadorDeTributos totalizador = new TotalizadorDeTributos ();
            totalizador.Adiciona (conta);
            MessageBox.Show ("Total: " + totalizador.Total);
            totalizador.Adiciona (sv);
            MessageBox.Show ("Total: " + totalizador.Total);
        }
Example #11
0
        private void consultarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SeguroDeVida vida = new SeguroDeVida();

            vida.Show();
        }