Quantcast
Channel: GUJ - Tópicos com a tag java
Viewing all articles
Browse latest Browse all 17410

Erro Private, Erro ContaCorrente c1, c2, c3, c4, c5

$
0
0

@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

Ler tópico completo


Viewing all articles
Browse latest Browse all 17410


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>