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); }
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") + "."); }
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()); }