コード例 #1
0
ファイル: Conta.cs プロジェクト: lucgomoliv/POO_Final
        /// <summary>
        /// Retorna o Rendimento da Conta
        /// </summary>
        /// <returns>(valor>0) = rendimento (valor =-1) = não possui rendimento</returns>
        public double rendimento()
        {
            double   saldoAnterior = saldo;
            Operacao aux           = new Rendimento(0, DateTime.UtcNow);

            if (aux.atualizar(this))
            {
                AddOperacao(aux);
            }
            return(saldo - saldoAnterior);
        }
コード例 #2
0
        public void ImportarOperacao(Conta[] contas)
        {
            string diretoriooperacao = @"..\..\Dados\POOoperacoes.txt";

            string linha = null;

            string[] vetoroperacoes = new string[4];
            arquivo = new StreamReader(diretoriooperacao);

            if (File.Exists(diretoriooperacao))
            {
                while ((linha = arquivo.ReadLine()) != null)
                {
                    vetoroperacoes = linha.Split(';');
                    if (Convert.ToInt32(vetoroperacoes[1]) == 1)
                    {
                        for (int i = 0; i < contas.Length; i++)
                        {
                            if (vetoroperacoes[0] == contas[i].GetNumero().ToString())
                            {
                                Operacao o = new Saque(Convert.ToInt32(vetoroperacoes[2]), Convert.ToDateTime(vetoroperacoes[3]));
                                contas[i].AddOperacao(o);
                            }
                        }
                    }
                    else if (Convert.ToInt32(vetoroperacoes[1]) == 2)
                    {
                        for (int i = 0; i < contas.Length; i++)
                        {
                            if (vetoroperacoes[0] == contas[i].GetNumero().ToString())
                            {
                                Operacao o = new Deposito(Convert.ToInt32(vetoroperacoes[2]), Convert.ToDateTime(vetoroperacoes[3]));
                                contas[i].AddOperacao(o);
                            }
                        }
                    }
                    else if (Convert.ToInt32(vetoroperacoes[1]) == 3)
                    {
                        for (int i = 0; i < contas.Length; i++)
                        {
                            if (vetoroperacoes[0] == contas[i].GetNumero().ToString())
                            {
                                Operacao o = new Rendimento(Convert.ToInt32(vetoroperacoes[2]), Convert.ToDateTime(vetoroperacoes[3]));
                                contas[i].AddOperacao(o);
                            }
                        }
                    }
                }
            }
        }