static void Main(string[] args) { Tipo_Conta[] contas = new Tipo_Conta[15]; int opcao, qdadeContas, ContasCadastradas = 0; do { Console.WriteLine("1. Cadastrar contas."); Console.WriteLine("2. Consultar contas de um cliente."); Console.WriteLine("3. Excluir conta de menor saldo."); Console.WriteLine("4. Sair."); Console.WriteLine("----------------------------------"); Console.Write("Escolha Opção => "); opcao = Convert.ToInt16(Console.ReadLine()); Console.Clear(); switch (opcao) { case 1: //Cadastrando contas... Console.Write("Quantas contas deseja cadastrar? "); qdadeContas = Convert.ToInt16(Console.ReadLine()); if (qdadeContas + ContasCadastradas <= 15) { for (int cont = 1; cont <= qdadeContas; cont++) { Console.Clear(); Console.WriteLine("Dados da " + cont + "ª conta."); Console.Write("Número da conta => "); contas[ContasCadastradas].numConta = Convert.ToInt16(Console.ReadLine()); //Verifica se número da conta já existe int i = 0; while (i < ContasCadastradas) { if (contas[ContasCadastradas].numConta == contas[i].numConta) { Console.WriteLine("Conta já existe!!!"); Console.Write("NOVO número da conta => "); contas[ContasCadastradas].numConta = Convert.ToInt16(Console.ReadLine()); i = 0; } else { i++; } } Console.Write("Saldo da conta => "); contas[ContasCadastradas].saldo = Convert.ToDouble(Console.ReadLine()); Console.Write("Nome do proprietário da conta => "); contas[ContasCadastradas].nomeCliente = Console.ReadLine(); ContasCadastradas++; } Console.WriteLine(qdadeContas + " conta(s) cadastrada(s) com sucesso!!!"); Console.ReadKey(); } else { Console.WriteLine("Quantidade de contas extrapola máximo permitido!"); Console.ReadKey(); } break; case 2: //Consultando contas de um determinado cliente if (ContasCadastradas != 0) { Console.Write("Informe nome do cliente: "); string clientePesquisado = Console.ReadLine(); int ContasEncontradas = 0; Console.Clear(); Console.WriteLine("Contas do Cliente: " + clientePesquisado); Console.WriteLine("------------------ "); for (int cont = 0; cont < ContasCadastradas; cont++) { if (clientePesquisado == contas[cont].nomeCliente) { Console.WriteLine("Número da conta: " + contas[cont].numConta); Console.WriteLine("Saldo da conta: " + contas[cont].saldo); Console.WriteLine("------------------ "); ContasEncontradas++; } } if (ContasEncontradas == 0) { Console.WriteLine("Não há contas para este cliente!!!"); } } else { Console.WriteLine("NÃO HÁ CONTAS CADASTRADAS!!!"); } Console.ReadKey(); break; case 3: //Excluindo conta que possui o menor saldo... if (ContasCadastradas != 0) { double menorSaldo = contas[0].saldo; int posicao = 0; //Procurando conta... for (int cont = 0; cont < ContasCadastradas; cont++) { if (contas[cont].saldo < menorSaldo) { menorSaldo = contas[cont].saldo; posicao = cont; } } Console.WriteLine("Conta a ser excluída:"); Console.WriteLine("Número: " + contas[posicao].numConta); Console.WriteLine("Saldo: " + contas[posicao].saldo); Console.WriteLine("Proprietário: " + contas[posicao].nomeCliente); Console.Write("Confirma exclusão (S/N)? "); char exclui = Convert.ToChar(Console.ReadLine().ToUpper()); if (exclui == 'S') { //Copiando última conta cadastrada para a posição da conta excluída... contas[posicao] = contas[ContasCadastradas - 1]; ContasCadastradas--; Console.WriteLine("Conta excluída com sucesso!!!"); } else { Console.WriteLine("Conta não excluída!!!"); } } else { Console.WriteLine("NÃO HÁ CONTAS CADASTRADAS!!!"); } Console.ReadKey(); break; case 4: Console.WriteLine("Saindo...Obrigado por usar nosso sistema..."); Console.ReadKey(); break; default: Console.WriteLine("Opção Inválida!!!"); Console.ReadKey(); break; } Console.Clear(); } while (opcao != 4); }
static void Main(string[] args) { int opcao, qdadecontas = 0, contas_cadastradas = 0, cont, posicao; Tipo_Conta[] contas = new Tipo_Conta[15]; string nome_cliente; double menor_saldo; do { Console.Clear(); Console.WriteLine("1 - Cadastrar contas:"); Console.WriteLine("2 - Vizualizar contas do cliente:"); Console.WriteLine("3 - Excluir conta:"); Console.WriteLine("4 - Sair:"); Console.WriteLine("Digite a opção desejada:"); opcao = Convert.ToInt16(Console.ReadLine()); if (opcao == 1) { Console.WriteLine("Voce ainda pode cadastrar " + (15 - qdadecontas)); Console.Write("Quantas contas serão cadastradas:"); qdadecontas = Convert.ToInt16(Console.ReadLine()); if (qdadecontas + contas_cadastradas <= 15) { for (cont = 1; cont < qdadecontas; cont++) { Console.Write("Digite o numero da Conta:"); contas[contas_cadastradas].num = Convert.ToInt16(Console.ReadLine()); for (cont = 0; cont < contas_cadastradas; cont++) { if (contas[contas_cadastradas].num == contas[cont].num) { Console.WriteLine("Conta Invalida!"); Console.WriteLine("Digite novamente a conta."); cont = 0; } } Console.Write("Digite o saldo da Conta:"); contas[contas_cadastradas].saldo = Convert.ToInt16(Console.ReadLine()); Console.Write("Digite o nome do Cliente:"); contas[contas_cadastradas].nome_cliente = Console.ReadLine(); contas_cadastradas++; } } Console.WriteLine("Você não pode cadastrar mais contas!"); } else if (opcao == 2) { Console.WriteLine("Qual o nome do cliente:"); nome_cliente = Console.ReadLine(); for (cont = 0; cont < contas_cadastradas; cont++) { if (contas[cont].nome_cliente == nome_cliente) { Console.WriteLine("O numero da conta: " + contas[cont].num); Console.WriteLine("O saldo da conta: R$" + contas[cont].saldo); } } } else if (opcao == 3) { if (contas_cadastradas != 0) { menor_saldo = contas[0].saldo; posicao = 0; for (cont = 1; cont < contas_cadastradas; cont++) { if (contas[cont].saldo < menor_saldo) { menor_saldo = contas[cont].saldo; posicao = cont; } } contas[posicao] = contas[contas_cadastradas - 1]; contas_cadastradas--; } } } while (opcao != 4); Console.WriteLine("Obrigado!"); }