@Samuelalkimim escreveu:
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ import java.util.Scanner; /** * * @author Samuel */ public class Irmao { /** * @param args the command line arguments */ public static void main(String[] args) { //atributos que armazenarão os objetos private ContaCorrente c1; private ContaCorrente c2; private ContaCorrente c3; private ContaCorrente c4; private ContaCorrente c5; Scanner entrada; // Construtor para inicializar o ArrayList public Irmao() { entrada = new Scanner (System.in); } public void inicia() { //entrada = new Scanner(System.in); entrada.useDelimiter("\r\n"); //evita pular nextLine depois de nextInt() int opc; //opcao do usuario do { System.out.print("\n\n\tEntre com a opcao"); System.out.print("\n 1 - Criar Nova Conta"); System.out.print("\n 2 - Realizar Deposito"); System.out.print("\n 3 - Relizar Saque (retirada)"); System.out.print("\n 4 - Listar Contas"); System.out.print("\n 5 - Remover Conta"); System.out.print("\n 6 - Pesquisa Conta por Nome"); System.out.print("\n 7 - Sair"); System.out.print("\nopcao: "); opc = entrada.nextInt(); switch( opc ) { case 1: criarNovaConta(); break; case 2: depositoConta(); break; case 3: saqueConta(); break; case 4: listarConta(); break; case 5: removerConta(); break; case 6: pesquisaContaNome(); break; default : System.out.print("\nOpcao Invalida -- Digite qq tecla para continuar"); entrada.next(); } } while ( opc != 7 ); System.out.print("\nFinalizando o programa -- Digite qq tecla para sair"); entrada.next(); entrada.close(); } // fim main /*Lista todos as contas corrrente verificando se existe conta cadastrada e caso exista mostra os seus dados */ public void listarConta( ) { System.out.print("\n-----------LISTAGEM DAS CONTAS -------------\n\n\n"); //testar se todas as contas estao vazias if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) ) { System.out.print("\n NAO EXISTE CONTA CADASTRADA"); System.out.print("\nDigite qq tecla para retornar ao menu"); entrada.next(); return; } //testar cada conta que possui dados if ( c1 != null ) c1.mostra(); if ( c2 != null ) c2.mostra(); if ( c3 != null ) c3.mostra(); if ( c4 != null ) c4.mostra(); if ( c5 != null ) c5.mostra(); System.out.print("\n LISTAGEM REALIZADO COM SUCESSO"); System.out.print("\nDigite qq tecla para retornar ao menu"); entrada.next(); } // Cria a tela para adicionar uma Nova Conta. //Verifica se existe conta vazia, e numero com a conta // Confirma desejo de cadastra ou cancelada e emite mensagem:confirmado ou cancelado public void criarNovaConta() { int opcao; // utilizada para confirmar cadastro de nova conta boolean existeConta = false; // utilizada para identificar se existe conta para ser cadastrada (todas ocupadas c1, c2...) int numero; float saldo; String nome; //Se nao existir variavel vazia informar e retornar ao menu if ( (c1 != null) && (c2 != null) && (c3 != null) && (c4 != null) && (c5 != null) ) { System.out.print("\n CADASTRO CHEIO!!"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); return; } System.out.print("\n************ NOVA CONTA ************"); System.out.print("\n-- Entre com os dados da Conta numero , nome e saldo-- "); System.out.print("\n numero da conta: "); numero = entrada.nextInt(); //Verifica se existe conta com este numero. se existir existeConta = true if(c1 != null && c1.getNumero() == numero ) existeConta = true; if(c2 != null && c2.getNumero() == numero ) existeConta = true; if(c3 != null && c3.getNumero() == numero ) existeConta = true; if(c4 != null && c4.getNumero() == numero ) existeConta = true; if(c5 != null && c5.getNumero() == numero ) existeConta = true; //Ja existe conta com este numero existeConta == true retorna ao menu ; if ( existeConta == true){ System.out.print("\n --- JA EXISTE UMA CONTA COMO ESTE NUMERO ---"); System.out.print("\n --- Digite qq tecla para retornar ao menu"); entrada.next(); return ; } System.out.print("\n saldo inicial: "); saldo = entrada.nextFloat(); System.out.print("\n nome do cliente: "); nome = entrada.next(); System.out.print("\n (1) Confima Cadastro (2) Cancelar:? "); opcao = entrada.nextInt(); //Confirma cadastro if (opcao == 2) { System.out.print("\n Inclusão de nova conta cancelada"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); return ; } //Cria o objeto Conta ContaCorrente novaConta = new ContaCorrente(); //Configura os atributos do objeto novaConta novaConta.setNumero(numero); novaConta.setSaldo(saldo); novaConta.setNome(nome); //Acha a primeira variavel vazia e atribui a conta a esta variavel if(c1 == null ) { c1 = novaConta; } else if(c2 == null) c2 = novaConta; else if(c3 == null) c3 = novaConta; else if(c4 == null) c4 = novaConta; else if(c5 == null) c5 = novaConta; System.out.print("\n\nCONTA CRIADA COM SUCESSO!!"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); //} //else{ } // Cria a tela para realizar um deposito na conta com valor especificado // pelo usuario. Mensagem de confirmado ou cancelado public void depositoConta() { int numero; // numero da conta para deposito double valor; // valor do deposito double novoSaldo; // valor total do novo saldo da conta int opcao; // utilizada para confirmar deposito na conta boolean existeConta = false; // utilizada para identificar a conta a ser alterada //Se nao existir conta cadastrada informar e retornar ao menu if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) ) { System.out.print("\n NAO EXISTE CONTA CADASTRADA PARA REALIZAR DEPOSITO!"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); return; } System.out.print("\n************ DEPOSITO ************\n"); System.out.print("Conta numero: " ); numero = entrada.nextInt(); //(igual a criarNovaConta) Verifica se existe conta com este numero. // Se existir existeConta = true e mostra os dados da conta if(c1 != null && c1.getNumero() == numero ){ existeConta = true; c1.mostra(); } if(c2 != null && c2.getNumero() == numero ){ existeConta = true; c2.mostra(); } if(c3 != null && c3.getNumero() == numero ){ existeConta = true; c3.mostra(); } if(c4 != null && c4.getNumero() == numero ){ existeConta = true; c4.mostra(); } if(c5 != null && c5.getNumero() == numero ){ existeConta = true; c5.mostra(); } //NAO existe conta com este numero existeConta == false retorna ao menu ; if ( existeConta == false){ System.out.print("\n --- NAO EXISTE UMA CONTA COMO ESTE NUMERO PARA REALIZAR DEPOSITO---"); System.out.print("\n --- Digite qq tecla para retornar ao menu"); entrada.next(); return ; } //Informa o valor do deposito System.out.print("\nEntre com o valor do deposito: " ); valor = entrada.nextDouble(); System.out.print("\n\n (1) Confimar Remocao (2) Cancelar:? "); opcao = entrada.nextInt(); //Confirma remocao if (opcao == 2) { System.out.print("\n Deposito na conta cancelada"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); return ; } System.out.print("\n Novo SALDO da conta \n"); //Identifica a conta a ser deposita //(igual a criarNovaConta) acha a conta e realiza o deposito // e mostra o novo saldo da conta. if(c1 != null && c1.getNumero() == numero ) { novoSaldo = c1.getSaldo() + valor; c1.setSaldo(novoSaldo); c1.mostra(); } if(c2 != null && c2.getNumero() == numero ) { novoSaldo = c2.getSaldo() + valor; c2.setSaldo(novoSaldo); c2.mostra(); } if(c3 != null && c3.getNumero() == numero ) { novoSaldo = c3.getSaldo() + valor; c3.setSaldo(novoSaldo); c3.mostra(); } if(c4 != null && c4.getNumero() == numero ) { novoSaldo = c4.getSaldo() + valor; c4.setSaldo(novoSaldo); c4.mostra(); } if(c5 != null && c5.getNumero() == numero ) { novoSaldo = c5.getSaldo() + valor; c5.setSaldo(novoSaldo); c5.mostra(); } System.out.print("\n DEPOSITO REALIZADO COM SUCESSO"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); } // fim depositoConta // Cria a tela para realizar um saque (retirada) na conta e // com valor especificado pelo usuario Mensagem de confirmado ou cancelado public void saqueConta() { System.out.print("\n SAQUE REALIZADO COM SUCESSO"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); } // Remove uma conta corrente a partir do numero da conta // Verifica se existe alguma conta cadastra e se existe conta com este número remover a conta // Mensagem de confirmado ou cancelamento da remoção public void removerConta( ) { int opcao; // utilizada para confirmar removacao da conta boolean existeConta = false; // utilizada para identificar a conta para ser removida int numero; //testar se todas as contas estao vazias (igual em listar) if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) ) { System.out.print("\n NAO EXISTE CONTA CADASTRADA PARA SER REMOVIDA"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); return; } System.out.print("\n************ REMOCAO DE CONTA ************"); System.out.print("\n-- Entre com o numero da conta: "); numero = entrada.nextInt(); //(igual a criarNovaConta) Verifica se existe conta com este numero. // Se existir existeConta = true e mostra os dados da conta if(c1 != null && c1.getNumero() == numero ){ existeConta = true; c1.mostra(); } if(c2 != null && c2.getNumero() == numero ){ existeConta = true; c2.mostra(); } if(c3 != null && c3.getNumero() == numero ){ existeConta = true; c3.mostra(); } if(c4 != null && c4.getNumero() == numero ){ existeConta = true; c4.mostra(); } if(c5 != null && c5.getNumero() == numero ){ existeConta = true; c5.mostra(); } //NAO existe conta com este numero existeConta == false retorna ao menu ; if ( existeConta == false){ System.out.print("\n --- NAO EXISTE UMA CONTA COMO ESTE NUMERO ---"); System.out.print("\n --- Digite qq tecla para retornar ao menu"); entrada.next(); return ; } System.out.print("\n (1) Confimar Remocao (2) Cancelar:? "); opcao = entrada.nextInt(); //Confirma remocao if (opcao == 2) { System.out.print("\n Remocao de conta cancelada"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); return ; } //(igual a criarNovaConta) acha a conta e remove a conta. // existeConta = true e mostra os dados da conta if(c1 != null && c1.getNumero() == numero ) c1 = null; if(c2 != null && c2.getNumero() == numero ) c2 = null; if(c3 != null && c3.getNumero() == numero ) c3 = null; if(c4 != null && c4.getNumero() == numero ) c4 = null; if(c5 != null && c5.getNumero() == numero ) c5 = null; System.out.print("\n CONTA REMOVIDA com sucesso!"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); } // fim removeConta // Pesquisa as contas que possuem parte do nome informado pelo usuario public void pesquisaContaNome() { String nome; // variavel que terá o nome ou parte do nome do cliente System.out.print("\n-----------PESQUISA CONTA POR NOME -------------\n\n\n"); //testar se todas as contas estao vazias if ( (c1 == null) && (c2 == null) && (c3 == null) && (c4 == null) && (c5 == null) ) { System.out.print("\n NAO EXISTE CONTA CADASTRADA"); System.out.print("\nDigite qq tecla para retornar ao menu"); entrada.next(); return; } System.out.print("\n-- Entre com o nome (parte) do cliente da conta: "); nome = entrada.next(); //(igual a criarNovaConta) Verifica se existe CONTAS com PARTE deste nome. // Se existir mostrar os dados da conta if( c1 != null && nome.regionMatches(0,c1.getNome(),0,nome.length()) ) c1.mostra(); if(c2 != null && nome.regionMatches(0,c2.getNome(),0,nome.length()) ) c2.mostra(); if(c3 != null && nome.regionMatches(0,c3.getNome(),0,nome.length()) ) c3.mostra(); if(c4 != null && nome.regionMatches(0,c4.getNome(),0,nome.length()) ) c4.mostra(); if(c5 != null && nome.regionMatches(0,c5.getNome(),0,nome.length()) ) c5.mostra(); System.out.print("\n PESQUISA REALIZADA com sucesso!"); System.out.print("\n Digite qq tecla para retornar ao menu"); entrada.next(); return; }}
Mensagens: 5
Participantes: 2