Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        public void concatenar(ListaContaCorrente lista)
        {
            Conta_Corrente aux = lista.primeiro.proximo;

            while (aux != null)
            {
                this.ultima.proximo = aux;
                aux = ultima;
                aux = aux.proximo;
            }
        }
Exemplo n.º 3
0
        public void eliminarUltimoElemento()
        {
            Conta_Corrente aux = this.primeiro.proximo;

            while (aux != null)
            {
                if (aux.proximo == ultima)
                {
                    aux = ultima;
                }
                aux = aux.proximo;
            }
        }
Exemplo n.º 4
0
        public void adicionar(Conta_Corrente cc)
        {
            if (this.listaVazia())
            {
                primeiro.proximo = cc;
            }

            else
            {
                ultima.proximo = cc;
            }

            ultima = cc;
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 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);
     }
 }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
        public void depositar(int numContaCorrente, double credito)
        {
            Conta_Corrente conta = this.buscar(numContaCorrente);

            conta.depositar(credito);
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        public void sacar(int numContaCorrente, double quantia)
        {
            Conta_Corrente conta = this.buscar(numContaCorrente);

            conta.sacar(quantia);
        }