示例#1
0
        /// <summary>
        /// Executa um Saque na Conta
        /// </summary>
        /// <param Valor do Saque="valor"></param>
        /// <returns>(true) = Saque Concluido (false) = Valor do Saque acima do Saldo da conta ou Valor do Saque inválido</returns>
        public bool saque(double valor)
        {
            Operacao aux = new Saque(valor, DateTime.UtcNow);

            if (aux.atualizar(this))
            {
                AddOperacao(aux);
                return(true);
            }
            return(false);
        }
示例#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);
                            }
                        }
                    }
                }
            }
        }