示例#1
0
        private void button4_Click(object sender, EventArgs e)
        {
            ContaInvestimento ci = new ContaInvestimento();

            ci.Deposita(50.0);
            ContaPoupanca cp = new ContaPoupanca();

            cp.Deposita(100.0);
            TotalizadordeTributos t = new TotalizadordeTributos();

            t.Acumula(cp);
            t.Acumula(cp);
            MessageBox.Show("Tributos: " + t.Total);
        }
示例#2
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") + ".");
        }
示例#3
0
        static void Main(string[] args)
        {
            #region [CLIENTE]

            var cliente = new Cliente("Lucas Magno");
            cliente.Idade = 28;
            cliente.Cpf   = "999.999.999-99";
            cliente.Rg    = "99.999.999";

            #endregion

            #region [CONTAS]

            var cp = new ContaPoupanca
            {
                Titular = cliente,
                Numero  = 991
            };

            var cc = new ContaCorrente
            {
                Titular = cliente,
                Numero  = 992
            };

            var ci = new ContaInvestimento
            {
                Titular = cliente,
                Numero  = 993
            };

            cc.Deposita(1000);
            ci.Deposita(1000);
            cp.Deposita(1000);

            #endregion

            #region DADOS DO CLIENTE E CONTAS

            //cliente.DadosDoCliente();

            //cp.DadosDaConta();
            //ci.DadosDaConta();
            //cc.DadosDaConta();

            #endregion

            #region TOTALIZADOR DE CONTAS

            //var totalizadorDeContas = new TotalizadorDeContas();

            //totalizadorDeContas.Adiciona(cp);
            //totalizadorDeContas.Adiciona(ci);
            //totalizadorDeContas.Adiciona(cc);

            //Console.WriteLine("Saldo todas as contas: " + totalizadorDeContas.SaldoDeTodasContas);

            #endregion

            #region TOTALIZADOR DE TRIBUTOS

            //var totalizadorDeTributos = new TotalizadorDeTributos();

            //totalizadorDeTributos.Aculula(cp);
            //totalizadorDeTributos.Aculula(ci);

            //Console.WriteLine("Tributos: " + totalizadorDeTributos.Total);

            #endregion

            #region [EXCEPTIONS]

            //try
            //{
            //    cp.Saca(100000);
            //    Console.WriteLine("Dinheiro liberado.");
            //}
            //catch (SaldoInsuficienteException ex)
            //{
            //    Console.WriteLine("Saldo Insuficiente.");
            //}
            //catch (ArgumentException ex)
            //{
            //    Console.WriteLine("Valor inválido para o saque");
            //}

            //try
            //{
            //    cp.Saca(-10);
            //    Console.WriteLine("Dinheiro liberado.");
            //}
            //catch (SaldoInsuficienteException ex)
            //{
            //    Console.WriteLine("Saldo Insuficiente.");
            //}
            //catch (ArgumentException ex)
            //{
            //    Console.WriteLine("Valor inválido para o saque");
            //}

            #endregion

            #region OBJECT

            var cliente1 = new Cliente("Lucas")
            {
                Rg = "12345-6"
            };

            var cliente2 = new Cliente("Lucas")
            {
                Rg = "12345-6"
            };

            Console.WriteLine("Equals? " + cliente1.Equals(cliente2));
            Console.WriteLine("Equals? " + cliente.Equals(cliente2));

            Console.WriteLine(cliente.ToString());

            #endregion

            Console.ReadKey();
        }
示例#4
0
文件: Form1.cs 项目: maaax7/Conta
        private void Form1_Load(object sender, EventArgs e)
        {
            GerenciadorDeImposto gi = new GerenciadorDeImposto();
            ContaInvestimento    ci = new ContaInvestimento();
            ContaPoupanca        cp = new ContaPoupanca();

            ci.Deposita(275.0);
            cp.Deposita(100.0);

            gi.Adiciona(ci);
            gi.Adiciona(cp);

            var contaDoVictor = new ContaPoupanca();

            contaDoVictor.Titular = "Victor";
            contaDoVictor.Numero  = 1;

            var contaDoMario = new ContaCorrente();

            contaDoMario.Titular = "Mario";
            contaDoMario.Numero  = 2;

            //HashSet nao permite inserir conteudo duplicado
            this.contas = new HashSet <DadosConta.Conta>();
            this.contas.Add(contaDoVictor);
            this.contas.Add(contaDoVictor);

            //this.contas.Clear();
            //MessageBox.Show(this.contas.Count.ToString());

            //Utilizando SortedSet - ordena itens em ordem crescente
            //SortedSet<string> palavras = new SortedSet<string>();
            //palavras.Add("vida");
            //palavras.Add("furadeira");
            //palavras.Add("maçã");
            //foreach (string palavra in palavras)
            //{
            //    MessageBox.Show(palavra);
            //}

            //Utilizando Dictionary
            //Dictionary<string, string> nomesEPalavras = new Dictionary<string, string>();
            //nomesEPalavras.Add("Erich", "vida");
            //nomesEPalavras.Add("Alberto", "delicia");
            //foreach (var i in nomesEPalavras)
            //{
            //    MessageBox.Show(i.Key + "->" + i.Value);
            //}

            //Utilizando sortedDictionary
            //SortedDictionary<string, string> nomes = new SortedDictionary<string, string>();
            //nomes.Add("Adriano", "Almeida");
            //nomes.Add("Mario", "Amaral");
            //nomes.Add("Eric", "Torti");
            //nomes.Add("Guilherme", "Silveira");
            //foreach (var i in nomes)
            //{
            //    MessageBox.Show(i.Key + " " + i.Value);
            //}

            //if (File.Exists("entrada.txt"))
            //{
            //    using (Stream entrada = File.Open("entrada.txt", FileMode.Open))
            //    using (StreamReader leitor = new StreamReader(entrada))
            //    {
            //        //ler byte do stream
            //        //byte b = (byte)entrada.ReadByte();
            //        string linha = leitor.ReadToEnd();
            //        MessageBox.Show(linha);
            //    }

            //}

            //using (Stream saida = File.Open("saida.txt", FileMode.Create))
            //using (StreamWriter escritor = new StreamWriter(saida))
            //    escritor.WriteLine(txtTitular.Text);

            string texto  = "banco";
            string plural = texto.Pluralize();

            MessageBox.Show(plural);

            DadosConta.Conta conta = new ContaCorrente();
            //MessageBox.Show(Investimento.Serializer.AsXml(conta));
            MessageBox.Show(conta.AsXml());

            RealizadorDeInvestimentos investimento = new RealizadorDeInvestimentos();

            investimento.Investir(ci, new Moderado());


            foreach (DadosConta.Conta c in contas)
            {
                comboContas.Items.Add(c);
                destinoDaTransferencia.Items.Add(c);
            }
        }
示例#5
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());
        }