Ejemplo n.º 1
0
        private void botaoCadastro_Click(object sender, EventArgs e)
        {
            string titular   = this.textoTitular.Text;
            bool   ehDevedor = false;

            for (int i = 0; i < 30000; i++)
            {
                ehDevedor = this.devedores.Contains(titular);
            }
            if (!ehDevedor)
            {
                if (radioCC.Checked)
                {
                    Conta novaConta = new ContaCorrente();
                    novaConta.Titular = new Cliente(textoTitular.Text);
                    this.formPrincipal.adicionaConta(novaConta);
                    this.Close();
                }
                else
                if (radioCI.Checked)
                {
                    Conta novaConta = new ContaInvestimento();
                    novaConta.Titular = new Cliente(textoTitular.Text);
                    this.formPrincipal.adicionaConta(novaConta);
                    this.Close();
                }
                else
                if (radioCP.Checked)
                {
                    Conta novaConta = new ContaPoupanca();
                    novaConta.Titular = new Cliente(textoTitular.Text);
                    this.formPrincipal.adicionaConta(novaConta);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Selecione um tipo de conta!");
                }
            }
            else
            {
                MessageBox.Show("devedor");
            }
        }
Ejemplo n.º 2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // criando array de conta
            this.contas = new Conta[100];

            ContaInvestimento c1 = new ContaInvestimento();

            c1.Titular = new Cliente("Maria");
            c1.Numero  = 1;
            this.AdicionaConta(c1);

            ContaPoupanca c2 = new ContaPoupanca();

            c2.Titular = new Cliente("Caio");
            c2.Numero  = 2;
            this.AdicionaConta(c2);

            ContaCorrente c3 = new ContaCorrente();

            c3.Titular = new Cliente("José");
            c3.Numero  = 3;
            this.AdicionaConta(c3);

            //this.contas[0] = new Conta();
            //this.contas[0].Numero = 1;
            //this.contas[0].Titular = new Cliente("Maria");

            //this.contas[1] = new ContaCorrente();
            //this.contas[1].Numero = 2;
            //this.contas[1].Titular = new Cliente("Caio");

            //this.contas[2] = new ContaPoupanca();
            //this.contas[2].Numero = 3;
            //this.contas[2].Titular = new Cliente("José");

            //foreach (var conta in contas)
            //{
            //    comboContas.Items.Add("titular: " + conta.Titular.Nome);
            //}
        }
Ejemplo n.º 3
0
        private void BtnTributo_Click(object sender, EventArgs e)
        {
            var sv = new SeguroDeVida();

            var ci = new ContaInvestimento();

            ci.Despositar(1000);

            var cp = new ContaPoupanca();

            cp.Despositar(2000);

            var t = new TotalizadorDeTributos();

            t.Acumular(sv);
            MessageBox.Show("Tributo: " + t.Total);

            t.Acumular(ci);
            MessageBox.Show("Tributo: " + t.Total);

            t.Acumular(cp);
            MessageBox.Show("Tributo: " + t.Total);
        }
Ejemplo n.º 4
0
        private void BotaoCadastro_Click(object sender, EventArgs e)
        {
            Conta novaConta;

            if (tipoConta == "Conta Corrente")
            {
                novaConta = new ContaCorrente();
            }
            else if (tipoConta == "Conta Poupança")
            {
                novaConta = new ContaPoupanca();
            }
            else if (tipoConta == "Conta de Investimentos")
            {
                novaConta = new ContaInvestimento();
            }
            else
            {
                MessageBox.Show("Escolha um tipo de conta");
                return;
            }
            string titular = textoCadastraTitular.Text;

            novaConta.Titular = new Cliente(titular);
            bool ehDevedor = this.devedores.Contains(titular);

            if (!ehDevedor)
            {
                this.formPrincipal.AdicionaConta(novaConta);
                this.Close();
            }
            else
            {
                MessageBox.Show("devedor");
            }
        }
        static void Main(string[] args)
        {
            var opcao = 0;

            Console.Write("Digite o nome do titular da conta: ");
            string titular = Console.ReadLine();

            Console.Write("Digite a agencia da conta: ");
            int agencia = int.Parse(Console.ReadLine());

            Console.Write("Digite o número da conta: ");
            int numero = int.Parse(Console.ReadLine());

            ContaCorrente     conta             = new ContaCorrente(titular, agencia, numero, 1000, 2000);
            ContaService      contaService      = new ContaService(conta);
            ContaInvestimento contaInvestimento = new ContaInvestimento(1000);

            Console.WriteLine();
            Console.WriteLine(@" -------- Dados da conta --------");
            Console.WriteLine();
            Console.WriteLine(conta);
            Console.WriteLine();

            while (true)
            {
                Console.WriteLine(" ..:: Selecione uma opção ::..");
                Console.WriteLine();
                Console.WriteLine("1 - Depósito");
                Console.WriteLine("2 - Saque");
                Console.WriteLine("3 - Transferência");
                Console.WriteLine("4 - Emprestimo");
                Console.WriteLine("5 - Investimento");
                Console.WriteLine("0 - Sair");

                Console.WriteLine();
                Console.Write("Selecione a opção desejada:");

                opcao = int.Parse(Console.ReadLine());


                if (opcao == 1)
                {
                    Console.WriteLine();
                    Console.Write("Entre com um Valor para depósito: ");
                    double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                    contaService.OperacaoDeposito(valor);
                }

                else if (opcao == 2)
                {
                    Console.WriteLine();
                    Console.Write("Entre com um Valor para Saque: ");
                    double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                    contaService.OperacaoSaque(valor);
                }

                else if (opcao == 3)
                {
                    Console.WriteLine();
                    Console.Write("Digite o nome do titular da conta: ");
                    titular = Console.ReadLine();
                    Console.Write("Digite a agencia da conta: ");
                    agencia = int.Parse(Console.ReadLine());
                    Console.Write("Digite o número da conta: ");
                    numero = int.Parse(Console.ReadLine());

                    Console.Write("Entre com um Valor para Transferencia: ");
                    double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                    contaService.OperacaoTransferir(valor);
                }
                else if (opcao == 4)
                {
                    Console.Write("Digite o valor para emprestimo: ");
                    double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                    contaService.Emprestimo(valor);
                }
                else if (opcao == 5)
                {
                    Console.WriteLine();
                    Console.WriteLine(" ..:: Selecione uma opção ::..");
                    Console.WriteLine();
                    Console.WriteLine("1 - Depósito");
                    Console.WriteLine("2 - Saque");

                    var s = Console.ReadKey();

                    switch (s.KeyChar)
                    {
                    case '1':
                        Console.WriteLine();
                        Console.Write("Entre com um Valor para depósito: ");
                        double valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                        contaService.OperacaoDeposito(valor);
                        break;

                    case '2':
                        Console.WriteLine();
                        Console.Write("Entre com um Valor para Saque: ");
                        valor = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                        contaService.OperacaoSaque(valor);
                        break;

                    default:
                        Console.WriteLine(" Opção Inválida");
                        break;
                    }
                }
                else if (opcao == 0)
                {
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine("Opção Inválida");
                }
            }
        }
Ejemplo n.º 6
0
 public void Acumula(ContaInvestimento ci)
 {
     Total += ci.CalculaTributo();
 }
Ejemplo n.º 7
0
        private void Form1_Load(object sender, EventArgs e)
        {
            contas = new List <Conta>();

            ContaCorrente cc1 = new ContaCorrente()
            {
                Titular = new Cliente("Bruno"), Numero = 1
            };
            ContaPoupanca cp1 = new ContaPoupanca()
            {
                Titular = new Cliente("Maurício"), Numero = 2
            };
            ContaInvestimento ci1 = new ContaInvestimento()
            {
                Titular = new Cliente("Osni"), Numero = 3
            };


            //this.contas[1] = new ContaPoupanca()
            //{
            //    Titular = new Cliente("Mauricio"),
            //    Numero = 2
            //};


            //this.contas[2] = new ContaInvestimento()
            //{
            //    Titular = new Cliente("Osni"),
            //    Numero = 3
            //};
            adicionaConta(cc1);
            adicionaConta(cp1);
            adicionaConta(ci1);

            //int num = 0;
            //object o = num.GetType();

            //if(o. == "Int32")
            //{
            //    MessageBox.Show("worked");

            //}

            //int indice = 0;
            //Conta selecionada = contas[indice];
            //selecionada.CTributo();

            //Conta c = new ContaCorrente();
            //c.CTributo();

            //foreach (Conta conta in contas)
            //{
            //    comboContas.Items.Add(conta.Titular.Nome);
            //}
            //c = new ContaCorrente();
            //c.Numero = 1;
            //Cliente cliente = new Cliente("Victor");
            //c.Titular = cliente;

            //textoNome.Text = c.Titular.Nome;
            //textoNumero.Text = Convert.ToString(c.Numero);
            //textoSaldo.Text = Convert.ToString(c.Saldo);
        }