static void Main(string[] args) { try { int sair = 0; while (sair == 0) { ImprimeTipoConta(); int tipo = int.Parse(Console.ReadLine()); if (tipo == 0) { sair = 1; } else if (tipo == 1) { ContaChequeEspecial conta = new ContaChequeEspecial(); Console.Clear(); int menu = 0; while (menu == 0) { ImprimeOpcoes(); int opcao = int.Parse(Console.ReadLine()); if (opcao == 0) { menu = 1; Console.Clear(); } else if (opcao == 1) { Console.Clear(); Console.WriteLine("======Abertura de nova conta======="); Console.WriteLine("Digite o nome do novo correntista: "); string nome = Console.ReadLine(); Console.WriteLine("Digite o valor do primeiro depósito: "); decimal valor = decimal.Parse(Console.ReadLine()); Console.WriteLine("Digite o valor do limite do Cheque Especial: "); decimal limite = decimal.Parse(Console.ReadLine()); conta = new ContaChequeEspecial(nome, valor, limite); Console.WriteLine($" Numero da nova conta é {conta.Conta} de {conta.Nome} com saldo de {conta.Saldo} e limite de cheque especial de {conta.Limite}"); } else if (opcao == 2) { Console.Clear(); Console.WriteLine("======Novo Depósito======="); Console.WriteLine("Digite o valor a ser depositado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta.Deposito(valor, DateTime.Now, "Deposito "); Console.WriteLine("Deposito realizado com sucesso! "); } else if (opcao == 3) { Console.Clear(); Console.WriteLine("======Novo Saque======="); Console.WriteLine("Digite o valor a ser Sacado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta.Saque(valor, DateTime.Now, "Saque "); Console.WriteLine("Saque o realizado com sucesso! "); } else if (opcao == 4) { Console.Clear(); Console.WriteLine(conta.Extrato()); } } } else if (tipo == 2) { ContaBancaria conta = new ContaBancaria(); Console.Clear(); int menu = 0; while (menu == 0) { ImprimeOpcoes(); int opcao = int.Parse(Console.ReadLine()); if (opcao == 0) { menu = 1; Console.Clear(); } if (opcao == 1) { Console.Clear(); Console.WriteLine("======Abertura de nova conta======="); Console.WriteLine("Digite o nome do novo correntista: "); string nome = Console.ReadLine(); Console.WriteLine("Digite o valor do primeiro depósito: "); decimal valor = decimal.Parse(Console.ReadLine()); conta = new ContaBancaria(nome, valor); Console.WriteLine($" Numero da nova conta é {conta.Conta} de {conta.Nome} com saldo de {conta.Saldo}"); } else if (opcao == 2) { Console.Clear(); Console.WriteLine("======Novo Depósito======="); Console.WriteLine("Digite o valor a ser depositado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta.Deposito(valor, DateTime.Now, "Deposito "); Console.WriteLine("Deposito realizado com sucesso! "); } else if (opcao == 3) { Console.Clear(); Console.WriteLine("======Novo Saque======="); Console.WriteLine("Digite o valor a ser Sacado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta.Saque(valor, DateTime.Now, "Saque "); Console.WriteLine("Saque o realizado com sucesso! "); } else if (opcao == 4) { Console.Clear(); Console.WriteLine(conta.Extrato()); } } } } } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e.ToString()); } }
static void Main(string[] args) { try { int sair = 0; ContaChequeEspecial conta = new ContaChequeEspecial("teste", 10, 0); ContaBancaria conta2 = new ContaBancaria("teste", 10); while (sair == 0) { Console.WriteLine("============Opções=============="); Console.WriteLine("0 - Sair"); Console.WriteLine("1 - Criar uma nova conta:"); Console.WriteLine("2 - Criar uma nova Conta Especial:"); int opcao = int.Parse(Console.ReadLine()); int option = -1; int saida = 1; if (opcao == 0) { sair = 1; } else if (opcao == 1) { while (saida == 1) { if (option == -1) { Console.Clear(); Console.WriteLine("======Abertura de nova conta======="); Console.WriteLine("Digite o nome do novo correntista: "); string nome = Console.ReadLine(); Console.WriteLine("Digite o valor do primeiro depósito: "); decimal valor = decimal.Parse(Console.ReadLine()); conta2 = new ContaBancaria(nome, valor); Console.WriteLine($" Numero da nova conta é {conta2.Conta} do {conta2.Nome} saldo é de {conta2.Saldo}"); } ImprimeOpcoes(); option = int.Parse(Console.ReadLine()); if (option == 0) { Console.Clear(); saida = 0; sair = 1; } else if (option == 1) { Console.Clear(); saida = 0; } else if (option == 2) { Console.Clear(); Console.WriteLine("======Novo depósito======="); Console.WriteLine("Digite o valor a ser depositado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta2.Deposito(valor, DateTime.Now, "Deposito "); Console.WriteLine("Deposito realizado com sucesso! "); } else if (option == 3) { Console.Clear(); Console.WriteLine("======Novo Saque======="); Console.WriteLine("Digite o valor a ser Sacado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta2.Saque(valor, DateTime.Now, "Saque "); Console.WriteLine("Saque o realizado com sucesso! "); } else if (option == 4) { Console.Clear(); Console.WriteLine(conta2.Extrato()); } } } else if (opcao == 2) { while (saida == 1) { if (option == -1) { Console.Clear(); Console.WriteLine("======Abertura de nova conta======="); Console.WriteLine("Digite o nome do novo correntista: "); string nome = Console.ReadLine(); Console.WriteLine("Digite o valor do primeiro depósito: "); decimal valor = decimal.Parse(Console.ReadLine()); Console.WriteLine("Digite o valor do cheque Especial: "); decimal cheque = decimal.Parse(Console.ReadLine()); conta = new ContaChequeEspecial(nome, valor, cheque); Console.WriteLine($" Numero da nova conta é {conta.Conta} do {conta.Nome} saldo é de {conta.Saldo} Limite é de {conta.ChequeEspecial}"); } ImprimeOpcoes(); option = int.Parse(Console.ReadLine()); if (option == 0) { Console.Clear(); saida = 0; sair = 1; } else if (option == 1) { Console.Clear(); saida = 0; } else if (option == 2) { Console.Clear(); Console.WriteLine("======Novo depósito======="); Console.WriteLine("Digite o valor a ser depositado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta.Deposito(valor, DateTime.Now, "Deposito "); Console.WriteLine("Deposito realizado com sucesso! "); } else if (option == 3) { Console.Clear(); Console.WriteLine("======Novo Saque======="); Console.WriteLine("Digite o valor a ser Sacado: "); decimal valor = decimal.Parse(Console.ReadLine()); conta.Saque(valor, DateTime.Now, "Saque "); Console.WriteLine("Saque o realizado com sucesso! "); } else if (option == 4) { Console.Clear(); Console.WriteLine(conta.Extrato()); } } } } } catch (ArgumentOutOfRangeException e) { Console.WriteLine(e.ToString()); } }