public void RealizarInvestimento_Test()
        {
            try
            {
                // Investimentos
                Arrojado    investimentoArrojado    = new Arrojado();
                Moderado    investimentoModerado    = new Moderado();
                Conservador investimentoConservador = new Conservador();

                // Conta Bancária
                ContaBancaria conta = new ContaBancaria("Thiago Bottacin", 100.0);

                // Realizador de Investimentos
                RealizadorDeInvestimentos realizadorInvestimentos = new RealizadorDeInvestimentos();

                // Realiza Investimentos
                realizadorInvestimentos.RealizarInvestimento(conta, investimentoConservador);
                realizadorInvestimentos.RealizarInvestimento(conta, investimentoModerado);
                realizadorInvestimentos.RealizarInvestimento(conta, investimentoArrojado);

                Assert.IsTrue(true);
            }
            catch (Exception ex)
            {
                Assert.Fail(ex.Message);
            }
        }
        static void CalculoDeInvestimento(IInvestimento investimento)
        {
            ContaBancaria contaBancaria = new ContaBancaria("Elcio");

            contaBancaria.Deposita(5000.00);
            RealizadorDeInvestimentos investidor = new RealizadorDeInvestimentos();

            investidor.RealizaInvestimento(contaBancaria, investimento);
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            var conta = new Conta("Kalil", 2000);

            var moderado    = new InvestimentoModerado();
            var conservador = new InvestimentoConservador();
            var arrojado    = new InvestimentoArrojado();

            var realizaInvestimento = new RealizadorDeInvestimentos();

            realizaInvestimento.RealizaInvestimento(conta, arrojado);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Conceito de Design Patterns estudado: Strategy
        /// </summary>
        public static void ExecutaCalculadorInvestimentos()
        {
            TipoInvestimento arrojado    = new Arrojado();
            TipoInvestimento conservador = new Conservador();
            TipoInvestimento moderado    = new Moderado();

            ContaBancaria conta = new ContaBancaria("Olivia", DateTime.Now);

            conta.Deposita(500);

            RealizadorDeInvestimentos investir = new RealizadorDeInvestimentos();

            investir.RealizaInvestimento(conta, arrojado);
        }
Exemplo n.º 5
0
        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);
            }
        }