private void BtnSalvar_Click(object sender, RoutedEventArgs e) { var cliente = new Cliente(); cliente.Cpf = this.txtCpf.Text; cliente.Nome = this.txtNome.Text; cliente.Sobrenome = this.txtSobrenome.Text; cliente.DataNascimento = this.txtDtNascimento.DisplayDate; cliente.Rg = this.txtRg.Text; var tipoConta = this.cbbTipoConta.Text as string; IConta conta = null; switch (tipoConta) { case "Conta Corrente": conta = new ContaCorrente(); conta.cliente = cliente; var ramdom = new Random(); conta.DataAbertura = DateTime.Now; conta.NumeroConta = ramdom.Next(1, 100).ToString(); conta.DataEncerramento = null; conta.Saldo = Convert.ToDecimal(this.txtDepositoInicial.Text); break; case "Conta Poupança": conta = new ContaPoupanca(); conta.cliente = cliente; break; case "Conta Investimento": conta = new ContaInvestimento(); conta.cliente = cliente; break; } try { gestorConta.AddNovaConta(conta); MessageBox.Show("Cliente salvo com sucesso!"); } catch (Exception exception) { MessageBox.Show("Ocorreu um erro ao inserir o cliente"); } }
static void Main(string[] args) { //testes conta simples var contasimples = new ContaSimples(); contasimples.Correntista = "Barbara"; contasimples.Num = 01; contasimples.Creditar(50); //contasimples.Debitar(50); Console.WriteLine(contasimples.Correntista); Console.WriteLine(contasimples.Num); Console.WriteLine(contasimples.SaldoDisponivel); //testes conta especial var contaespecial = new ContaEspecial() { }; contaespecial.Correntista = "Ana"; contaespecial.Num = 02; contaespecial.Limite = 20; contaespecial.Creditar(100); Console.WriteLine(contaespecial.Correntista); Console.WriteLine(contaespecial.Num); Console.WriteLine(contaespecial.SaldoDisponivel); //testes conta investimento var containv = new ContaInvestimento(); containv.Correntista = "Marcos"; containv.Num = 03; containv.Creditar(20); containv.Investimento = 200; Console.WriteLine(containv.Correntista); Console.WriteLine(containv.Num); //saldo creditado + rendimento do saldo investido. Console.WriteLine(containv.SaldoDisponivel); Console.ReadKey(); }
public ContaInvestimento Save(ContaInvestimento 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; }
public void OperacaoSaque() { Console.WriteLine("Insira um valor para saque."); var valorSaque = Convert.ToDouble(Console.ReadLine()); var ContaInvestimento = new ContaInvestimento() { Agencia = 4875, Banco = "Money", Id = 12345, IdCarteira = 54321, NumeroConta = 896574, PerfilInvestidor = PerfilInvestidor.Conservador, Saldo = 6799134.78, TipoInvestimento = TipoInvestimento.RendaVariavel }; Sacar(valorSaque, ContaInvestimento); }
public void OperacaoDeposito() { Console.WriteLine("Insira um valor para depositar."); var valorDeposito = Convert.ToDouble(Console.ReadLine()); var ContaInvestimento = new ContaInvestimento() { Agencia = 4875, Banco = "Poor", Id = 3456, IdCarteira = 33321, NumeroConta = 496574, PerfilInvestidor = PerfilInvestidor.Moderado, Saldo = 1000.14, TipoInvestimento = TipoInvestimento.Previdencia }; Depositar(valorDeposito, ContaInvestimento); }
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") + "."); }
private void button1_Click(object sender, EventArgs e) { try { Cliente cliente_novo = new Cliente() { Nome = textoNome.Text, Rg = textoRG.Text, Cpf = textoCPF.Text, Endereco = textoEndereco.Text, Idade = Convert.ToInt32(textoIdade.Text) }; Conta conta_nova; int agencia = Convert.ToInt32(textoAgencia.Text); int numero = Convert.ToInt32(textoNumero.Text); switch (comboTipoConta.SelectedIndex) { case 1: conta_nova = new ContaPoupanca(cliente_novo); break; case 2: conta_nova = new ContaInvestimento(cliente_novo); break; default: conta_nova = new ContaCorrente(cliente_novo); break; } conta_nova.Agencia = agencia; conta_nova.Numero = numero; this.AplicacaoPrincipal.AdicionaConta(conta_nova); this.Close(); } catch (FormatException exception) { MessageBox.Show("Idade, número da conta e/ou agência inválido(s)."); } }
public void Save(ContaInvestimento tentity) { throw new NotImplementedException(); }
public void RegistrarTituloRendaFixa(ContaInvestimento contaInvestimento) { throw new NotImplementedException(); }
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(); }
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); } }
//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()); }
static void Main(string[] args) { int num = 0; List <Conta> listaContas = new List <Conta>(); while (true) // MENU { Console.Clear(); Console.WriteLine("Escolha uma opção:"); Console.WriteLine("1 - Criar Conta"); Console.WriteLine("2 - Listar Contas"); Console.WriteLine("5 - Depositar"); Console.WriteLine("6 - Sacar"); Console.WriteLine("9 - Fechar"); string opcaoMenu = Console.ReadLine(); switch (opcaoMenu) { case "1": // Cirar uma Conta num++; Console.WriteLine("Que tipo de Conta?"); Console.WriteLine("1 - Conta Corrente"); Console.WriteLine("2 - Conta de Investimento"); string opcao = Console.ReadLine(); if (opcao.Equals("1")) // Conta Corrente { ContaCorrente contaCorrente = new ContaCorrente(); contaCorrente.DonoDaConta = new Correntista(); contaCorrente.tipo = "corrente"; Console.WriteLine("Seu número de cliente é " + num); contaCorrente.Numero = num; Console.WriteLine("Qual o nome do cliente?"); contaCorrente.DonoDaConta.Nome = Console.ReadLine(); Console.WriteLine("Qual o limite do Saldo?"); contaCorrente.SaldoLimite = Convert.ToDouble(Console.ReadLine()); listaContas.Add(contaCorrente); Console.WriteLine("Conta criada com sucesso"); } else if (opcao.Equals("2")) // Conta Investimento { ContaInvestimento contaInvestimento = new ContaInvestimento(); contaInvestimento.DonoDaConta = new Correntista(); contaInvestimento.tipo = "investimento"; Console.WriteLine("Seu número de cliente é " + num); contaInvestimento.Numero = num; Console.WriteLine("Qual o nome do cliente?"); contaInvestimento.DonoDaConta.Nome = Console.ReadLine(); Console.WriteLine("Qual o limite do Saldo?"); contaInvestimento.SaldoLimite = Convert.ToDouble(Console.ReadLine()); listaContas.Add(contaInvestimento); Console.WriteLine("Conta criada com sucesso"); } break; case "2": // Listar as contas Console.Clear(); foreach (Conta conta in listaContas) { Console.WriteLine("--------------------------------------------------"); Console.WriteLine("Número da conta: " + conta.Numero); Console.WriteLine("Nome da conta: " + conta.DonoDaConta.Nome); Console.WriteLine("Tipo da conta: " + conta.tipo); Console.WriteLine("Saldo da conta: " + conta.Saldo); Console.WriteLine("Saldo limite: " + conta.SaldoLimite); } break; case "5": // Depositar em uma conta Console.Clear(); Console.WriteLine("Qual o número do cliente?"); int numCliente = int.Parse(Console.ReadLine()); foreach (Conta s in listaContas) { if (numCliente.Equals(s.Numero)) { Console.WriteLine("Localizamos a conta no nome de: " + s.DonoDaConta.Nome + " do tipo " + s.tipo); Console.WriteLine("Quanto deseja depositar? "); if (s.tipo.Equals("corrente")) { // Depositar em conta corrente s.Saldo = Double.Parse(Console.ReadLine()); } else { // Depositar em conta investimento s.Saldo += Double.Parse(Console.ReadLine()) * 1.10; } Console.WriteLine("Depósito realizado com sucesso!"); goto end; } } Console.WriteLine("[ERRO] Não foi possível localizar a conta."); end: break; case "6": // Sacar de uma conta Console.Clear(); Console.WriteLine("Qual o número do cliente?"); int numC = int.Parse(Console.ReadLine()); foreach (Conta s in listaContas) { if (numC.Equals(s.Numero)) { Console.WriteLine("Localizamos a conta no nome de: " + s.DonoDaConta.Nome + " do tipo " + s.tipo); Console.WriteLine("Quanto deseja sacar? "); double sacar = Double.Parse(Console.ReadLine()); if (sacar > s.Saldo) { Console.WriteLine("[ERRO] Saldo Insuficiente"); goto ENDOFLOOPS; } else if (s.SaldoLimite >= sacar) { s.Saldo -= sacar; Console.WriteLine("Saldo retirado com sucesso"); goto ENDOFLOOPS; } else { Console.WriteLine("Limite de saldo insuficiente"); goto ENDOFLOOPS; } } } Console.WriteLine("[ERRO] Não foi possível localizar a conta."); ENDOFLOOPS: break; case "9": Environment.Exit(0); // Sair do programa break; default: Console.WriteLine("Opção Inválida"); break; } Console.ReadLine(); } }
public void Acumula(ContaInvestimento ci) { Total += ci.CalculaTributo(); }