static void Main(string[] args)
        {
            ContaCorrente c = new ContaCorrente()
            {
                Agencia      = 1,
                DataAbertura = DateTime.Now,
                Numero       = 2,
                Saldo        = 700,
                Tipo         = Model.TipoConta.Comum
            };

            ContaPoupanca cp = new ContaPoupanca(0.06m) // "m" força ser decimal
            {
                Agencia      = 1,
                DataAbertura = new DateTime(2019, 1, 1),
                Numero       = 2,
                Saldo        = 700,
                Taxa         = 10
            };

            try
            {
                c.Retirar(5000);
                Console.WriteLine(c.Saldo);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message); // fecha o prompt com uma tecla qualquer
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var cc = new ContaCorrente()
            {
                Agencia      = 123,
                Numero       = 321,
                DataAbertura = DateTime.Now,
                Saldo        = 100,
                Tipo         = Model.TipoConta.Comum
            };
            var cp = new ContaPoupanca(0.06m)
            {
                Agencia      = 123,
                Numero       = 222,
                DataAbertura = DateTime.Now,
                Saldo        = 500,
                Taxa         = 1
            };

            //Chamar os métodos
            cc.Depositar(100);
            cc.Retirar(50);
            Console.Write(cc.Saldo);
            Console.Write(cp.CalculaRetornoInvestimento());
            Console.ReadLine(); //para a tela..
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            //Conta Criada pela SuperClasse Conta, dados os parametros 
            Conta acc= new Conta(1001, "Goku", 0.0);
	    //Conta Criada pela SubClasse ContaJuridica, dados os parametros	
            ContaJuridicabacc= new ContaJuridica(1002, "Goten", 0.0, 500.0);
		
            
		
            //UPCASTING
	    //Criação de um Objeto class Conta (acc1) e que herde todas as informações da SubClasse ContaJuridica (bacc)	
            Conta acc1 = bacc;
	    //Criação de um Objeto class Conta (acc2) e que herde todas as informações da SubClasse ContaJuridica parametros que estou colocando	
            Conta acc2 = new ContaJuridica(1003, "Trunks", 0.0, 200.00);
	    //Criação de um Objeto class Conta (acc3) e que herde todas as informações da SubClasse ContaPoupanca parametros que estou colocando
            Conta acc3 = new ContaPoupanca(1004, "Vegeta", 0.0, 0.01);
            //DOWNCASTING
            ContaJuridica acc4 = (ContaJuridica)acc2;
            //acc4.Emprestimo(100.0);
	    //ContaPoupanca acc5 = (ContaPoupanca)acc3 	
            if(acc3 is ContaJuridica) 
	        {
	        ContaJuridicaacc5 = (ContaJuridica)acc3;
	        acc5.Emprestimo(200.0);
	        Console.WriteLine("Emprestimo!");
	        }
	   if(acc3 is ContaPoupanca)
	        {
		ContaPoupancaacc5 = acc3 as ContaPoupanca;
		acc5.atualizaSaldo();
		Console.WriteLine("Atualizado!");
                }
    }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            //Instanciar as classes ContaCorrente e ContaPoupanca
            var cc = new ContaCorrente()
            {
                Agencia      = 2904,
                Numero       = 8039,
                Saldo        = 100,
                DataAbertura = new DateTime(2016, 8, 9),
                Tipo         = TipoConta.Comum
            };
            var cp = new ContaPoupanca(0.06m)
            {
                Agencia      = 2904,
                Numero       = 8031,
                Saldo        = 500,
                DataAbertura = new DateTime(2015, 1, 20),
                Taxa         = 1
            };

            try
            {
                cc.Retirar(1000);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
Ejemplo n.º 5
0
        private void button6_Click(object sender, EventArgs e)
        {
            Conta         c  = new ContaPoupanca();
            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);
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("conta  = " + c.Saldo);
            sb.AppendLine("conta corrente = " + cc.Saldo);
            sb.AppendLine("conta poupança = " + cp.Saldo);

            //conta  = 1010

            //conta corrente = 1030

            //conta poupança = 1020

            MessageBox.Show(sb.ToString());
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            var cc = new ContaCorrente()
            {
                Agencia      = 1,
                Numero       = 123,
                Saldo        = 100,
                Tipo         = TipoConta.Comum,
                DataAbertura = new DateTime(2020, 1, 1)
            };

            var cp = new ContaPoupanca(0.03m)
            {
                Agencia      = 1,
                Numero       = 321,
                DataAbertura = DateTime.Now,
                Saldo        = 100,
                Taxa         = 1
            };

            try
            {
                cc.Retirar(500);
            }catch (SaldoInsuficienteException e)
            {
                Console.WriteLine(e.Message); //cw -> tab tab
            }
        }
Ejemplo n.º 7
0
        private void button1_Click(object sender, EventArgs e)
        {
            ContaPoupanca cp = new ContaPoupanca();

            cp.Deposita(200.0);
            MessageBox.Show("Saldo Poupança: " + cp.Saldo);
        }
Ejemplo n.º 8
0
 private void btnGerar_Click(object sender, RoutedEventArgs e)
 {
     if (tipoConta == 1)
     {
         ContaCController cc = new ContaCController();
         ContaCorrente    co = cc.ClienteConta(conta);
         if (co != null)
         {
             txtNome.Text        = co._Cliente.Nome;
             txtCpf.Text         = co._Cliente.Cpf;
             txtNumeroConta.Text = co.Numero.ToString();
             txtSaldo.Text       = co.Saldo.ToString();
         }
         else
         {
             MessageBox.Show("Operação não realizada.");
         }
     }
     else
     {
         ContaPController cp  = new ContaPController();
         ContaPoupanca    cpp = cp.ClienteConta(conta);
         if (cpp != null)
         {
             txtNome.Text        = cpp._Cliente.Nome;
             txtCpf.Text         = cpp._Cliente.Cpf;
             txtNumeroConta.Text = cpp.Numero.ToString();
             txtSaldo.Text       = cpp.Saldo.ToString();
         }
         else
         {
             MessageBox.Show("Operação não realizada.");
         }
     }
 }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            // instanciar as classes
            var cc = new ContaCorrente()
            {
                Agencia      = 1,
                DataAbertura = DateTime.Now,
                Numero       = 2,
                Saldo        = 1000,
                Tipo         = TipoConta.Comum
            };

            var cp = new ContaPoupanca(0.006m)//M de money -> cast
            {
                Agencia      = 1,
                Numero       = 3,
                Saldo        = 500,
                DataAbertura = new DateTime(2018, 1, 1),
                Taxa         = 10
            };

            try
            {
                cc.Retirar(2000);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine(cp.Rendimento);
            Console.ReadLine();//Ler o teclado
        }
Ejemplo n.º 10
0
        public void DeveRetornarOValorDoTributo()
        {
            var valorEsperado = 50;
            var conta         = new ContaPoupanca(1000, "", DateTime.Today);

            Assert.Equal(valorEsperado, conta.calculaTributo());
        }
Ejemplo n.º 11
0
    public static void Main(string[] args)
    {
        Console.Clear();
        ContaCorrente conta0 = new ContaCorrente(11, "Bruno", 100);

        // conta0.numero = 11;
        // conta0.titular = "Bruno";
        // conta0.saldo = 0;
        conta0.Numero = 12;
        // conta0.Titular = "Bruno teste";

        conta0.Sacar(15);
        Console.WriteLine("Titular: {0} | Saldo: {1,6:F2}\n",
                          conta0.Titular, conta0.PegarSaldo());

        ContaCorrente conta1 = new ContaPoupanca();

        conta1.Numero = 22;
        conta1.Depositar(100);
        Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}",
                          conta1.Numero, conta1.PegarSaldo());
        conta1.Sacar(15);
        Console.WriteLine("Numero: {0} | Saldo: {1,6:F2}",
                          conta1.Numero, conta1.PegarSaldo());
    }
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            Conta            cc    = new Conta(1004, "Fulano", 0.0);
            ContaEmpresarial ccEmp = new ContaEmpresarial(1008, "Circlano", 0.0, 500.00);

            //UPCASTING
            Conta cc1 = ccEmp;
            Conta cc2 = new ContaEmpresarial(1009, "Juca", 0.0, 600);
            Conta cc3 = new ContaPoupanca(1010, "Sr.Juca", 0.0, 0.01);

            //DOWNCASTING
            //ContaEmpresarial c1 = cc2;
            ContaEmpresarial ce1 = (ContaEmpresarial)cc2;

            ce1.Emprestimo(200.00);

            //ContaEmpresarial ccEmp2 = (ContaEmpresarial)cc3;
            if (cc3 is ContaEmpresarial)
            {
                ContaEmpresarial conta = (ContaEmpresarial)cc3;
                conta.Emprestimo(200);
                Console.WriteLine("Emprestimo");
            }

            if (cc3 is ContaPoupanca)
            {
                //ContaPoupanca conta = (ContaPoupanca)cc3;
                ContaPoupanca conta = cc3 as ContaPoupanca;
                conta.AtualizarSaldo();
                Console.WriteLine("AtualizarSaldo");
            }
        }
Ejemplo n.º 13
0
        static void Main(string[] args)
        {
            //sacar dinheiro em um caixa eletronico. ok
            //e escolher entre dois tipo de conta Conta corrente e Conta Poupança ok
            //conta poupança descontar 0.50 ok
            //conta corrente descontar 1.00 ok

            Console.WriteLine("Para Poupança digite '0' ");
            Console.WriteLine("Para conta Corrente digite '1' ");
            Console.Write("Entre com o tipo de Conta: ");
            var tipoconta = Enum.Parse <TipoConta>(Console.ReadLine());

            Console.Write("Entre com o valor a ser Sacado: ");
            var valor = double.Parse(Console.ReadLine());

            Conta conta  = new ContaCorrente();
            Conta conta1 = new ContaPoupanca();

            double ResultadoSaldo = 0.00;

            if (tipoconta.Equals(TipoConta.contaPoupanca))
            {
                ResultadoSaldo = conta1.Sacar(valor);
            }
            else
            {
                ResultadoSaldo = conta.Sacar(valor);
            }

            Console.WriteLine($"Valor sacado foi de {valor} e o saldo atual é de { ResultadoSaldo }");
            Console.ReadKey();
        }
Ejemplo n.º 14
0
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                int    numero  = Convert.ToInt32(contaNumero.Text);
                String titular = contaTitular.Text;
                double saldo   = Convert.ToDouble(contaSaldo.Text);

                Conta conta;
                if (contaTipo.Text.Equals("Conta Poupança"))
                {
                    conta = new ContaPoupanca(numero, new Cliente(titular), saldo);
                }
                else if (contaTipo.Text.Equals("Conta Corrente"))
                {
                    conta = new ContaCorrente(numero, new Cliente(titular), saldo);
                }
                else
                {
                    conta = new Conta(numero, new Cliente(titular), saldo);
                }

                SetDefaultfields();

                this.form.addConta(conta);

                MessageBox.Show("Conta adicionada.");
            } catch (FormatException) {
                MessageBox.Show("Um dos valores não esta dentro dos padrões.");
            }
        }
Ejemplo n.º 15
0
        } // fim Construtor

        /// <summary>
        /// Método executado quando o evento de Load do Form1 é executado.
        /// Mais precisamente, logo após o objeto de Form1 ser instanciado e exibido.
        /// Isso garante que todos os componentes do form já existam e possam ser utilizados pelo código.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
            // Instanciando um novo vetor com 3 posições
            this.contas = new Conta[3];

            // Criando três contas e adicionando ao vetor com o método Adiciona.

            // Agora não podemos mais instanciar uma conta. Somos obrigados a escolher uma de suas filhas.
            //Conta c1 = new Conta();
            Conta c1 = new ContaCorrente();
            //c1.Numero = 1;
            c1.Titular = new Cliente("Victor");
            c1.Deposita(100);
            this.Adiciona(c1);

            ContaPoupanca c2 = new ContaPoupanca();
            //c2.Numero = 2;
            c2.Titular = new Cliente("Maurício");
            c2.Deposita(200);
            this.Adiciona(c2);

            ContaCorrente c3 = new ContaCorrente();
            //c3.Numero = 3;
            c3.Titular = new Cliente("Nico");
            c3.Deposita(300);
            this.Adiciona(c3);

            // Fazendo o teste do totalizador de contas
            TotalizadorDeContas tdc = new TotalizadorDeContas();
            tdc.Adiciona(this.contas[0]);
            tdc.Adiciona(this.contas[1]);
            tdc.Adiciona(this.contas[2]);
            Debug.WriteLine("Saldo total: " + tdc.SaldoTotal);

        } // fim Form1_Load
Ejemplo n.º 16
0
        private void button4_Click_2(object sender, EventArgs e)
        {
            var contas = new HashSet <Conta>();

            var cliente1 = new ContaCorrente();

            cliente1.Titular      = new Cliente();
            cliente1.Titular.Nome = "Victor";

            contas.Add(cliente1);

            var cliente2 = new ContaPoupanca();

            cliente2.Titular      = new Cliente();
            cliente2.Titular.Nome = "Marioco";

            contas.Add(cliente1);

            foreach (var c in contas)
            {
                MessageBox.Show(c.Titular.Nome);
            }

            MessageBox.Show("Está lá " + contas.Contains(cliente1));
            MessageBox.Show("Está lá " + contas.Contains(cliente2));
        }
        static void Main(string[] args)
        {
            var cc = new ContaCorrente()
            {
                Agencia      = 0,
                Numero       = 2,
                DataAbertura = DateTime.Now,
                Saldo        = 2000,
                Tipo         = TipoConta.Comum
            };

            var cp = new ContaPoupanca(0.6m)
            {
                Agencia      = 1,
                Numero       = 2,
                Saldo        = 1000,
                Taxa         = 2,
                DataAbertura = new DateTime(2018, 4, 5)
            };

            try
            {
                cc.Retirar(100);
                Console.WriteLine(cc.Saldo);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
Ejemplo n.º 18
0
        public static void CarregarContas()
        {
            LeitorArquivo  arquivo = new LeitorArquivo();
            IList <string> contas  = arquivo.LerLinhasArquivo(arquivo.dirLeitura, "contas.txt");

            foreach (var conta in contas)
            {
                string[] lerConta = conta.Split(';');
                var      cliente  = GerenciadorDeClientesBanco.ConsultarClientePorCPF(lerConta[1]);
                switch (lerConta[3])
                {
                case "1":
                    var novaContaC = new ContaCorrente(int.Parse(lerConta[0]), cliente, Double.Parse(lerConta[2]));
                    GerenciadorDeContasBanco.AdicionarConta(novaContaC);
                    break;

                case "2":
                    var novaContaP = new ContaPoupanca(int.Parse(lerConta[0]), cliente, Double.Parse(lerConta[2]));
                    GerenciadorDeContasBanco.AdicionarConta(novaContaP);
                    break;

                case "3":
                    var novaContaI = new ContaInvestimento(int.Parse(lerConta[0]), cliente, Double.Parse(lerConta[2]));
                    GerenciadorDeContasBanco.AdicionarConta(novaContaI);
                    break;

                default:
                    break;
                }
            }
        }
Ejemplo n.º 19
0
        public void DeveExibirATaxa()
        {
            var valorEsperado = 0;
            var conta         = new ContaPoupanca(1000, "A", Convert.ToDateTime("21/01/2019"));

            Assert.Equal(valorEsperado, conta.calculaImposto());
        }
Ejemplo n.º 20
0
        static Conta AberturaDeConta()
        {
            TipoConta tipoConta;
            Conta     conta = null;

            tipoConta = (TipoConta)Convert.ToChar(WriteRead("Informe o tipo de conta que deseja abrir: C => Conta Corrente / P => Poupança ").ToUpper());

            switch (tipoConta)
            {
            case TipoConta.ContaCorrente:
                conta = new ContaCorrente();
                break;

            case TipoConta.ContaPoupanca:
                conta = new ContaPoupanca();
                break;
            }

            conta.NumeroAgencia = Convert.ToInt32(WriteRead("Informe o número da agência: "));
            conta.NumeroConta   = Banco.NovoNumeroConta();
            conta.Titulares     = AdicionarTitular();
            conta.Depositar(DepositoInicial());

            ReturnText();

            return(conta);
        }
Ejemplo n.º 21
0
        public void DeveAcrescentarSaldo()
        {
            var saldoEsperado = 1050;
            var conta         = new ContaPoupanca(1000, "A", Convert.ToDateTime("21/01/2019"));

            conta.deposito(50);
            Assert.Equal(saldoEsperado, conta.Saldo);
        }
Ejemplo n.º 22
0
        public void DeveDecrementarOSaldoDaConta()
        {
            var saldoEsperado = 950;
            var conta         = new ContaPoupanca(1000, "A", Convert.ToDateTime("21/01/2019"));

            conta.saque(50);
            Assert.Equal(saldoEsperado, conta.Saldo);
        }
Ejemplo n.º 23
0
        static ContaPoupanca CriarContaPoupanca()
        {
            ContaPoupanca conta = new ContaPoupanca();

            //It will be needed to implement the method here

            return(conta);
        }
        private void button3_Click(object sender, EventArgs e)
        {
            ContaPoupanca c = new ContaPoupanca();
            c.Deposita(400.0); // chama o comportamento escrito no pai
            c.Saca(100.0); // chama o comportamento escrito na própria classe

            MessageBox.Show("Saldo da conta Poupança: "+c.Saldo);
        }
Ejemplo n.º 25
0
        private void CalcularImposto()
        {
            ContaCorrente cc = new ContaCorrente();
            ContaPoupanca cp = new ContaPoupanca();

            this.Impostocorrente = cc.ValorCorrente * 0.25;
            this.ImpostoPoupanca = cp.ValorPoupanca * 0.10;
        }
Ejemplo n.º 26
0
        static void Main(string[] args)
        {
            //Instanciar um carro
            Carro carro = new Carro("Ford")
            {
                Ano    = 2016,
                Modelo = "Ka"
            };

            carro.Marca       = "Ford"; //Set
            carro.Combustivel = Combustivel.Flex;

            Console.WriteLine(carro.Marca); //Get

            //Lista de onibus
            IList <Onibus> onibus = new List <Onibus>();

            //Adicionar dois objetos na lista
            onibus.Add(new Onibus("Marca", 12));
            onibus.Add(new Onibus("Marcao", 22));

            foreach (var item in onibus)
            {
                Console.WriteLine(item.Marca + " " + item.Lotacao);
            }

            //Tratamento de excecao
            try
            {
                carro.Acelerar(-10);
            }
            catch (VelocidadeException e)
            {
                Console.WriteLine(e.Message);
            }

            ContaCorrente contaCorrente = new ContaCorrente();
            ContaPoupanca contaPoupanca = new ContaPoupanca(10);

            contaCorrente.Saldo   = 100;
            contaCorrente.Numero  = 1;
            contaCorrente.Agencia = 1;
            contaCorrente.Tipo    = TipoConta.Comum;

            contaPoupanca.Agencia = 2;
            contaPoupanca.Numero  = 2;
            contaPoupanca.Saldo   = 500;
            contaPoupanca.Taxa    = 40;

            contaCorrente.Depositar(50);
            contaCorrente.Retirar(100);
            Console.WriteLine(contaCorrente.Saldo);

            contaPoupanca.Depositar(50);
            contaPoupanca.CalculaReturnaInvestimento();
            contaPoupanca.Retirar(50);
            Console.WriteLine(contaPoupanca.Saldo);
        }
Ejemplo n.º 27
0
        public void ExcluirConta(int idConta)
        {
            ContaPoupanca c = ContextoSingleton.Instancia.ContasPoupanca.Find(idConta);

            ContextoSingleton.Instancia.Entry(c).State =
                System.Data.Entity.EntityState.Deleted;

            ContextoSingleton.Instancia.SaveChanges();
        }
Ejemplo n.º 28
0
 public void Excluir(ContaPoupanca Conta)
 {
     using (IUnitOfWork uow = new UnitOfWork())
     {
         var dal = new ContaPoupancaDal(uow);
         dal.Delete(Conta);
         uow.Commit();
     }
 }
Ejemplo n.º 29
0
    public static void Main()
    {
        ContaPoupanca poupanca = new ContaPoupanca();

        poupanca.CalculaInvestimento();
        Conta conta = new ContaPoupanca();

        conta.CalculaInvestimento();
    }
Ejemplo n.º 30
0
            static void Main(string[] args)
            {
                var contaPoupanca = new ContaPoupanca();


                //contaPoupanca.MetodoPrivado(); // aqui dá erro porq o metodo é privado;
                contaPoupanca.MetodoProtected();
                contaPoupanca.MetodoComOverride();
            }
        } // fim FormCadastroConta_Load

        /// <summary>
        /// Metodo executado quando o botao cadastrar é clicado.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void botaoCadastrar_Click(object sender, EventArgs e)
        {
            // Declarando a variável da nova conta. Não foi incializada, pois vai depender do tipo de conta selecionado no formulário.
            Conta novaConta;

            // Recupera o índice selecionado na combo de tipo de conta.
            var indiceTipo = comboTipo.SelectedIndex;

            // Não falamos de switch no curso, mas ele é muito útil, principalmente nesses casos de tipo
            // Passamos para o switch a opção a ser verificada...
            switch (indiceTipo)
            {
            // ...caso o indiceTipo seja do mesmo indice da POUPANCA no enum (ou seja, 0)
            case (int)TipoConta.POUPANCA:
                // Instancio a nova conta como poupança.
                novaConta = new ContaPoupanca();

                // Preciso colocar break aqui, pois já encontrei a opção que queria. Se não colocar break, o código
                // continuará testando as outras opções do switch. Não é o que queremos.
                break;

            // ...caso o indiceTipo seja do mesmo indice da CORRENTE no enum (ou seja, 1)
            case (int)TipoConta.CORRENTE:
                // Instancio a nova conta como corrente.
                novaConta = new ContaCorrente();

                // Preciso colocar break aqui, pois já encontrei a opção que queria. Se não colocar break, o código
                // continuará testando as outras opções do switch. Não é o que queremos.
                break;

            // Se não cair em nenhum caso acima, temos o cenário default
            default:
                // Agora não podemos mais instanciar uma Conta. Temos que escolher um dos tipos para ser o default.
                //novaConta = new Conta();
                novaConta = new ContaPoupanca();

                // Apesar do default sempre ser a última opção do switch, é uma boa prática colocar o break.
                break;
            } // fim switch

            // Atribui o número digitado no formulário à propriedade da instância criada.
            // Esse código agora não é mais utilizado. O número é gerado automaticamente.
            // novaConta.Numero = Convert.ToInt32(textoNumero.Text);

            // Cria uma nova instância do Cliente com o nome digitado no formulário.
            novaConta.Titular = new Cliente(textoTitular.Text);

            // Adiciona a nova conta criada ao vetor de contas em Form1
            this.formPrincipal.Adiciona(novaConta);

            // Exibe mensagem para o usuário informando que a conta foi criada com sucesso.
            MessageBox.Show("Conta criada com sucesso!");

            // Fecha o formulário de cadastro.
            this.Close();
        } // fim botaoCadastrar_Click
        private void button4_Click(object sender, EventArgs e)
        {
            Conta c1 = new ContaCorrente();
            ContaPoupanca c2 = new ContaPoupanca();

            TotalizadorDeContas t = new TotalizadorDeContas();

            t.Soma(c1);
            t.Soma(c2); // funciona!

            MessageBox.Show("Saldo da Conta Poupança: " + c2.Saldo);
        }
        private void button5_Click(object sender, EventArgs e)
        {
            Conta[] contas = new Conta[2];
            contas[0] = new ContaCorrente();
            contas[1] = new ContaPoupanca();

            contas[0].Deposita(300);
            contas[1].Deposita(100);

            foreach (Conta c in contas)
            {
                MessageBox.Show("Saldo: "+c.Saldo);
            }
        }
Ejemplo n.º 34
0
 public ContaPoupanca Save(ContaPoupanca entity)
 {
     using (var context = new RThomazDbEntities())
     {
         if (entity.ContaId == 0)
         {
             entity.DataCriacao = DateTime.Now;
             context.Conta.AddObject(entity);
         }
         else
         {
             context.CreateObjectSet<Conta>().Attach(entity);
             context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);
         }
         context.SaveChanges();
     }
     return entity;
 }
Ejemplo n.º 35
0
        private void totalizarContasButton_Click(object sender, EventArgs e)
        {
            // Rotina de teste do TotalizadorDeContas
            Conta conta1 = new ContaCorrente ();
            conta1.Deposita (100);

            Conta conta2 = new ContaCorrente ();
            conta2.Deposita (300);

            Conta conta3 = new ContaPoupanca ();
            conta3.Deposita (1000);

            var totalizador = new TotalizadorDeContas ();
            totalizador.Soma (conta1);
            totalizador.Soma (conta2);
            totalizador.Soma (conta3);
        }
Ejemplo n.º 36
0
        private void Form1_Load(object sender, EventArgs e)
        {
            dicionario = new Dictionary<string, Conta> ();
            // Form1_Load é chamado quando exibimos o nosso Form pela primeira vez
            Conta conta = new ContaCorrente ();
            conta.Titular.Nome = "Anders Hejlsberg";
            conta.Deposita (5200.1);
            AdicionaConta (conta);

            conta = new ContaCorrente ();
            conta.Titular.Nome = "Guilherme Silveira";
            conta.Deposita (200);
            AdicionaConta (conta);

            conta = new ContaPoupanca ();
            conta.Titular.Nome = "Mauricio Aniche";
            conta.Deposita (5300);
            AdicionaConta (conta);

            conta = new ContaCorrente ();
            conta.Titular.Nome = "Paulo Silveira";
            conta.Deposita (2200);
            AdicionaConta (conta);

            conta = new ContaCorrente ();
            conta.Titular.Nome = "Bjarne Stroustrup";
            conta.Deposita (9000);
            AdicionaConta (conta);

            conta = new ContaCorrente ();
            conta.Titular.Nome = "Victor Harada";
            AdicionaConta (conta);

            AtualizaConta ();

            comboContas.SelectedIndex = 0;
        }
        private void button6_Click(object sender, EventArgs e)
        {
            ContaPoupanca cp = new ContaPoupanca();
            ContaInvestimento ci = new ContaInvestimento();

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

            TotalizadorDeTributos tt = new TotalizadorDeTributos();

            tt.Acumula(cp);
            tt.Acumula(ci);

            MessageBox.Show("Total é: " + tt.Total);
        }
Ejemplo n.º 38
0
        private void Form1_Load(object sender, EventArgs e)
        {

            

            var gabriel = new Cliente("Gabriel", 18);
            var fernanda = new Cliente("Fernanda", 17);

            ContaCorrente contaGabriel = new ContaCorrente(gabriel);
            contaGabriel.Numero = 1;
            contaGabriel.Deposita(1000.0);

            ContaPoupanca contaFernanda = new ContaPoupanca(fernanda);
            contaFernanda.Numero = 2;
            contaFernanda.Deposita(1000.0);


            contas[0] = contaFernanda;
            contas[1] = contaGabriel;

            foreach (OperacoesContas conta in contas)
            {
                cboConta.Items.Add(conta.Cliente.Nome);
                cboDestino.Items.Add(conta.Cliente.Nome);
            }

        }
 public void Sacar(ContaPoupanca conta)
 {
 }
Ejemplo n.º 40
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.dicionario = new Dictionary<string, Conta>();
            this.contas = new List<Conta>();

            Conta c1 = new ContaPoupanca();
            c1.Titular = new Cliente("victor");
            c1.Numero = 1;
            this.AdicionaConta(c1);

            Conta c2 = new ContaPoupanca();
            c2.Titular = new Cliente("mauricio");
            c2.Numero = 2;
            this.AdicionaConta(c2);

            Conta c3 = new ContaCorrente();
            c3.Titular = new Cliente("osni");
            c3.Numero = 3;
            this.AdicionaConta(c3);
        }
Ejemplo n.º 41
0
        private void btnTestes_Click(object sender, EventArgs e)
        {

            var gabriel = new Cliente("Gabriel", 18);
            var fernanda = new Cliente("Fernanda", 17);

            
            ContaPoupanca cp = new ContaPoupanca(gabriel);
            ContaInvestimento ci = new ContaInvestimento(fernanda);
            cp.Deposita(10);
            ci.Deposita(100);

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

         
            MessageBox.Show("Tributos: " + t.Total);


            GerenciadorImposto gerenciador = new GerenciadorImposto();          
            SeguroDeVida sv = new SeguroDeVida();
            gerenciador.Adiciona(cp);
            gerenciador.Adiciona(sv);
            MessageBox.Show("Total: " + gerenciador.Total);

        }