/// <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); }
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); } } } } } }