rodrigofbm

Untitled

Nov 2nd, 2017
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.58 KB | None | 0 0
  1. using System;
  2. using System.Windows.Forms;
  3.  
  4. namespace Banco2
  5. {
  6.     public partial class Form1 : Form
  7.     {
  8.        
  9.         int indice1 = 0;
  10.         int indice2 = 0;
  11.         private int indiceNovaConta = 0;
  12.         string tipoConta = "";
  13.  
  14.         private Conta[] contas = new Conta[10];
  15.         TotalDeTributos tributos;
  16.         ContaPoupanca c1;
  17.         ContaInvestimento c2;
  18.         Conta selecionada;
  19.  
  20.        
  21.  
  22.         public Form1()
  23.         {
  24.             InitializeComponent();
  25.         }
  26.  
  27.  
  28.         private void Form1_Load(object sender, EventArgs e)
  29.         {
  30.             c1 = new ContaPoupanca();
  31.             c1.Titular = new Cliente("Rodrigo");
  32.             c1.Numero = 1;
  33.             this.AdicionarConta(c1);
  34.  
  35.  
  36.  
  37.             c2 = new ContaInvestimento();
  38.             c2.Titular = new Cliente("Diego");
  39.             c2.Numero = 2;
  40.             this.AdicionarConta(c2);
  41.  
  42.  
  43.             tributos = new TotalDeTributos();
  44.  
  45.  
  46.             AtualizaTributo();
  47.             lblValor.Text = "0";
  48.         }
  49.  
  50.         private void btnDeposita_Click(object sender, EventArgs e)
  51.         {
  52.             double valorAcao = Convert.ToDouble(lblValor.Text);
  53.  
  54.             contas[indice1].Deposita(valorAcao);
  55.             MessageBox.Show("Deposito realizado.");
  56.             txtSaldo.Text = Convert.ToString(contas[indice1].Saldo);
  57.             lblValor.Text = "0";
  58.             AtualizaTributo();
  59.  
  60.         }
  61.  
  62.         private void btnSaque_Click(object sender, EventArgs e)
  63.         {
  64.             double valorOperacao = Convert.ToDouble(lblValor.Text);
  65.  
  66.             contas[indice1].Saque(valorOperacao);
  67.  
  68.             txtSaldo.Text = Convert.ToString(contas[indice1].Saldo);
  69.             lblValor.Text = "0";
  70.  
  71.         }
  72.  
  73.         private void btnTransferir_Click(object sender, EventArgs e)
  74.         {
  75.             double valorOperacao = Convert.ToDouble(lblValor.Text);
  76.             contas[indice1].Transfere(valorOperacao, contas[indice2]);
  77.  
  78.             txtSaldo2.Text = Convert.ToString(contas[indice2].Saldo);
  79.             txtSaldo.Text = Convert.ToString(contas[indice1].Saldo);
  80.             lblValor.Text = "0";
  81.  
  82.         }
  83.  
  84.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  85.         {
  86.             indice1 = comboBox1.SelectedIndex;
  87.             selecionada = this.contas[indice1];
  88.  
  89.             txtTitular.Text = selecionada.Titular.Nome;
  90.             txtSaldo.Text = Convert.ToString(selecionada.Saldo);
  91.             txtNumConta.Text = Convert.ToString(selecionada.Numero);
  92.  
  93.         }
  94.  
  95.         private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
  96.         {
  97.             indice2 = comboBox2.SelectedIndex;
  98.             selecionada = this.contas[indice2];
  99.  
  100.             txtTitular2.Text = selecionada.Titular.Nome;
  101.             txtSaldo2.Text = Convert.ToString(selecionada.Saldo);
  102.             txtNumConta2.Text = Convert.ToString(selecionada.Numero);
  103.  
  104.         }
  105.  
  106.         public void AdicionarConta(Conta novaConta)
  107.         {
  108.            
  109.  
  110.             if (novaConta is ContaPoupanca)
  111.             {
  112.                 this.tipoConta = "Conta Poupança";
  113.             }
  114.             else if (novaConta is ContaCorrente)
  115.             {
  116.                 this.tipoConta = "Conta Corrente";
  117.             }
  118.  
  119.             this.contas[this.indiceNovaConta] = novaConta;
  120.             Conta selecionada = this.contas[this.indiceNovaConta];
  121.             comboBox1.Items.Add(selecionada.Titular.Nome + " - Tipo: " + this.tipoConta);
  122.             comboBox2.Items.Add(selecionada.Titular.Nome + " - Tipo: " + this.tipoConta);
  123.            
  124.             if(selecionada is ContaPoupanca)
  125.             {
  126.                 MessageBox.Show(selecionada.GetType().ToString());
  127.                 tributos.Acumula((ITributavel)selecionada);
  128.             }
  129.            
  130.             indiceNovaConta++;
  131.  
  132.         }
  133.  
  134.         private void btnCadastrar_Click(object sender, EventArgs e)
  135.         {
  136.             FormCadastrarConta formCadastrarConta = new FormCadastrarConta(this);
  137.             int indiceUltimaConta = contas.Length;
  138.             formCadastrarConta.ShowDialog();
  139.         }
  140.  
  141.         public void AtualizaTributo()
  142.         {
  143.  
  144.             if (tributos != null)
  145.             {
  146.                 foreach(Conta conta in contas)
  147.                 {
  148.                     if(conta is ContaPoupanca || conta is ContaInvestimento)
  149.                     {
  150.                         tributos.Acumula((ITributavel)conta);
  151.                     }
  152.                 }
  153.  
  154.                
  155.                 txtTributos.Text = Convert.ToString(tributos.Total);
  156.             }
  157.  
  158.         }
  159.  
  160.     }
  161. }
Add Comment
Please, Sign In to add comment