public static void CriarConta(List <ContaBancaria> listContas) { Console.Clear(); System.Console.Write("Entre com o titular da conta: "); string titular = Console.ReadLine(); System.Console.Write("Entre com o N° da agência: "); int agencia = Convert.ToInt32(Console.ReadLine()); System.Console.Write("Entre com o N° da conta: "); int numConta = Convert.ToInt32(Console.ReadLine()); bool escolheuConta = false; do { Console.Clear(); System.Console.WriteLine("Entre com o tipo de conta:"); System.Console.WriteLine("1 para Conta Corrente."); System.Console.WriteLine("2 para Conta Especial."); string tipoConta = Console.ReadLine(); switch (tipoConta) { case "1": ContaCorrente contaCorrente = new ContaCorrente(agencia, numConta, titular); listContas.Add(contaCorrente); escolheuConta = true; break; case "2": ContaEspecial contaEspecial = new ContaEspecial(agencia, numConta, titular); System.Console.Write("Entre com o limite de cheque especial da conta: "); int limite = Convert.ToInt32(Console.ReadLine()); contaEspecial.SetLimite(limite); listContas.Add(contaEspecial); escolheuConta = true; break; default: System.Console.WriteLine("Comando Inválido"); break; } } while (!escolheuConta); if (escolheuConta) { System.Console.WriteLine("Conta criada com sucesso."); } }
static void Main(string[] args) { ContaCorrente contaCorrente1 = new ContaCorrente(1, 1, "Alexandre"); ContaCorrente contaCorrente2 = new ContaCorrente(1, 2, "Cesar"); DepositarConta(contaCorrente1); DepositarConta(contaCorrente2); SacarConta(contaCorrente1); SacarConta(contaCorrente2); ContaEspecial contaEspecial1 = new ContaEspecial(1, 2, "Cesar"); contaEspecial1.SetLimite(1000); DepositarConta(contaEspecial1); SacarConta(contaEspecial1); TransferirEntreContas(contaEspecial1, contaCorrente2); }
public static void Main(string[] args) { ContaCorrente contaCorrente1 = new ContaCorrente(1, 1, "Alexandre O Grande"); ContaCorrente contaCorrente2 = new ContaCorrente(1, 1, "Katie Bouman"); ContaEspecial contaEspecial1 = new ContaEspecial(1, 2, "Julio Cezar"); DepositarConta(contaCorrente1); DepositarConta(contaEspecial1); double limite = 1000; contaEspecial1.SetLimite(limite); SacarConta(contaCorrente1); SacarConta(contaCorrente2); #region Depósito #endregion }