예제 #1
0
 public ContaBancaria[] Listar()
 {
     ContaBancaria[] c = new ContaBancaria[k];
     Array.Copy(contas, c, k);
     return(c);
 }
예제 #2
0
 public void Inserir(ContaBancaria c)
 {
     contas[k++] = c;
 }
예제 #3
0
 public void Remover(ContaBancaria c)
 {
     contas.Remove(c);
 }
예제 #4
0
파일: Program.cs 프로젝트: jorelrx/PEOO
 static void Main(string[] args)
 {
     try
     {
         Console.WriteLine("Informe nome, email e depois o telefone.");
         Cliente c  = new Cliente(Console.ReadLine(), Console.ReadLine(), Console.ReadLine());
         int     op = 0;
         do
         {
             Console.WriteLine($"1: Criar conta bancaria.\n2: Listar contas bancarias de {c.GetNome()}\n3: Deposito.\n4: Saque.\n0: Sair.");
             op = int.Parse(Console.ReadLine());
             if (op == 1)
             {
                 Console.WriteLine("Informe numero da conta e depois o saldo incial.");
                 ContaBancaria b = new ContaBancaria(Console.ReadLine(), double.Parse(Console.ReadLine()));
                 c.Inserir(b);
             }
             if (op == 2)
             {
                 foreach (ContaBancaria a in c.Listar())
                 {
                     Console.WriteLine(a);
                 }
             }
             if (op == 3)
             {
                 int k = 0;
                 foreach (ContaBancaria a in c.Listar())
                 {
                     Console.WriteLine("Conta: " + k++);
                     Console.WriteLine(a);
                 }
                 Console.WriteLine();
                 Console.WriteLine("Em qual conta deseja fazer deposito?");
                 int valor = int.Parse(Console.ReadLine());
                 Console.WriteLine(c.Listar()[valor]);
                 Console.WriteLine("Quanto deseja depositar?");
                 c.Listar()[valor].Despositar(double.Parse(Console.ReadLine()));
             }
             if (op == 4)
             {
                 int k = 0;
                 foreach (ContaBancaria a in c.Listar())
                 {
                     Console.WriteLine("Conta: " + k++);
                     Console.WriteLine(a);
                 }
                 Console.WriteLine();
                 Console.WriteLine("Em qual conta deseja fazer sacar?");
                 int valor = int.Parse(Console.ReadLine());
                 Console.WriteLine(c.Listar()[valor]);
                 Console.WriteLine("Quanto deseja sacar?");
                 c.Listar()[valor].Sacar(double.Parse(Console.ReadLine()));
             }
         } while (op != 0);
     }
     catch (ArgumentOutOfRangeException)
     {
         Console.WriteLine("Valor invalido");
     }
     catch (InversaoSaldoException)
     {
         Console.WriteLine("Saldo insuficiente.");
     }
     finally
     {
         Console.ReadKey();
     }
 }
예제 #5
0
 public void Adicionar(ContaBancaria c)
 {
     contas.Add(c);
 }