public void imprime() { Conta_Corrente aux = this.primeiro.proximo; while ((aux != null)) { Console.WriteLine(aux.nomeDoTitula + " | " + aux.numeroDaConta + " | " + aux.numeroDaAgencia + " | " + aux.obterSaldo()); aux = aux.proximo; } }
public void concatenar(ListaContaCorrente lista) { Conta_Corrente aux = lista.primeiro.proximo; while (aux != null) { this.ultima.proximo = aux; aux = ultima; aux = aux.proximo; } }
public void eliminarUltimoElemento() { Conta_Corrente aux = this.primeiro.proximo; while (aux != null) { if (aux.proximo == ultima) { aux = ultima; } aux = aux.proximo; } }
public void adicionar(Conta_Corrente cc) { if (this.listaVazia()) { primeiro.proximo = cc; } else { ultima.proximo = cc; } ultima = cc; }
public Conta_Corrente buscar(int numContaCorrente) { int posAux = 0; Conta_Corrente aux = this.primeiro.proximo; while ((aux != null)) { if (aux.numeroDaConta == numContaCorrente) { return(aux); } aux = aux.proximo; posAux++; } return(null); }
public Conta_Corrente retirar(int numContaCorrente) { Conta_Corrente aux = this.primeiro.proximo; Conta_Corrente aux2; while (aux != null) { if (aux.proximo.numeroDaConta == numContaCorrente) { aux2 = aux.proximo; aux.proximo = aux2.proximo; return(aux2); } aux = aux.proximo; } return(null); }
public Conta_Corrente obterCCMaiorSaldo() { if (this.listaVazia()) { return(null); } else { Conta_Corrente aux = this.primeiro.proximo; Conta_Corrente maior = aux; while (aux != null) { if (aux.saldo > maior.saldo) { maior = aux; } aux = aux.proximo; } return(maior); } }
static void Main(string[] args) { Conta_Corrente cc; ListaContaCorrente lista, listaCopia; lista = new ListaContaCorrente(); cc = new Conta_Corrente("Ana", 36, 707, 500.00); lista.adicionar(cc); cc = new Conta_Corrente("João", 45, 801, 500.00); lista.adicionar(cc); cc = new Conta_Corrente("José", 71, 917, 1000.00); lista.adicionar(cc); Console.WriteLine("Contas-correntes presentes na lista encadeada:"); lista.imprime(); // Titular: Ana, agência: 36, número da conta-corrente: 707 , saldo: 500.00 // Titular: João, agência: 45, número daconta-corrente: 801, saldo: 500.00 // Titular: José, agência: 71, número daconta-corrente: 917, saldo: 1000.00 Console.WriteLine("A instituição financeira apresenta {0} contas-correntes.", lista.obterNumeroElementos()); // 3 contas correntes. lista.trocarElementos(707, 801); Console.WriteLine("Contas-correntes presentes na lista encadeada:"); lista.imprime(); // Titular: João, agência: 45, número daconta-corrente: 801, saldo: 500.00 // Titular: Ana, agência: 36, número da conta-corrente: 707, saldo: 500.00 // Titular: José, agência: 71, número daconta-corrente: 917, saldo: 1000.00 lista.trocarElementos(917, 801); Console.WriteLine("Contas-correntes presentes na lista encadeada:"); lista.imprime(); // Titular: José, agência: 71, número daconta-corrente: 917, saldo: 1000.00 // Titular: Ana, agência: 36, número da conta-corrente: 707, saldo: 500.00 // Titular: João, agência: 45, número daconta-corrente: 801, saldo: 500.00 listaCopia = lista.copiar(); Console.WriteLine("Contas-correntes presentes na cópia da lista encadeada:"); listaCopia.imprime(); // Titular: José, agência: 71, número daconta-corrente: 917, saldo: 1000.00 // Titular: Ana, agência: 36, número da conta-corrente: 707, saldo: 500.00 // Titular: João, agência: 45, número daconta-corrente: 801, saldo: 500.00 lista.eliminarElementosPosicoesPares(); Console.WriteLine("Contas-correntes presentes na lista encadeada:"); // Titular: José, agência: 71, número da conta-corrente: 917, saldo: 1000.00 // Titular: João, agência: 45, número daconta-corrente: 801, saldo: 500.00 lista.trocarElementos(801, 917); Console.WriteLine("Contas-correntes presentes na lista encadeada:"); lista.imprime(); }
public void depositar(int numContaCorrente, double credito) { Conta_Corrente conta = this.buscar(numContaCorrente); conta.depositar(credito); }
private Conta_Corrente ultima; // referência a conta corrente que é o atual da lista. public ListaContaCorrente() { this.ultima = this.primeiro; this.primeiro = this.ultima; this.ultima.proximo = this.ultima; }
public void sacar(int numContaCorrente, double quantia) { Conta_Corrente conta = this.buscar(numContaCorrente); conta.sacar(quantia); }