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