Mais uma ajuda

5 respostas
razirios

Ai gente aqui tenho outra classe que chama cliente só que na hora que vou instanciar ela no meu segundo case que é pra iniciar ela tá dando erro… alguem sabe o que pode ser???

package Banco;

import java.util.Scanner;

public class MenuBanco {
public static void main(String[] args) {


	Banco banco = new Banco();
	Scanner sc = new Scanner(System.in);



	System.out.print("Bem vindo!" + "\n" );
	System.out.print("Digite a opção que deseja:" + "\n" );
	System.out.print("(1) - Criar cliente:" + "\n" );
	System.out.print("(2) - Criar conta:" + "\n" );
	System.out.print("(3) - Creditar:" + "\n" );
	System.out.print("(4) - Debitar" + "\n" );
	System.out.print("(5) - Obter saldo total:" + "\n" );
	System.out.print("(6) - Sair:" + "\n");		
	System.out.print("Digite sua opção:" + "\n");
	int opcao = 0;
	opcao = sc.nextInt();
	while (opcao != 6) {

		switch (opcao) {
		case 1:
			System.out.print("Digite o nome:" + "\n");
			String nome = sc.nextLine();
			sc.nextLine();
			System.out.print("Digite a cidade:" + "\n");
			String cidade = sc.nextLine();
			System.out.print("Digite o endereço:" + "\n");
			String end = sc.nextLine();
			System.out.print("Digite o telefone:" + "\n");
			String telefone = sc.nextLine();
			System.out.print("Digite o cpf:" + "\n");
			int cpf = sc.nextInt();
			System.out.print("Digite a idade:" + "\n");
			int idade = sc.nextInt();
			System.out.print("Digite o codigo do cliente:" + "\n");
			int codigo = sc.nextInt();
			System.out.print("Digite a renda:" + "\n");
			double renda = sc.nextDouble();
			Cliente cliente = new Cliente(nome, cidade, end, telefone, cpf, idade, codigo, renda);
			banco.adicionarCliente(cliente);
			break;

		case 2:
			System.out.print("Nome do gerente:" + "\n");
			String gerente = sc.nextLine();
			sc.nextLine();
			System.out.print("Saldo da conta:" + "\n");
			double saldo = sc.nextDouble();
			System.out.print("Codigo cliente:" + "\n");
			int codigoCliente = sc.nextInt();
			banco.obterCliente(codigoCliente);
			System.out.print("Digite o número da conta:" + "\n");
			int numero = sc.nextInt();
			System.out.print("Digite o tipo da conta." + "\n");
			int tipo = sc.nextInt();
			Conta conta = new Conta(gerente, saldo, codigoCliente, numero, [b]cliente[/b], tipo);
			banco.adicionarContas(conta);
			break;

		case 3:
			System.out.println("Digite o codigo do cliente:" + "\n");
			int infCodigo = sc.nextInt();
			banco.obterConta(infCodigo);
			System.out.println("digite o valor que quer retirar do banco:" + "\n");
			double valor = sc.nextDouble();
			
			System.out.println("Seu saldo foi atualizado: ");

			break;
		case 4:
			System.out.println("Digite o codigo do cliente:" + "\n");
			break;
		case 5:
			System.out.println(banco.obterSaldoTotal());
		case 6:
			
		default:
			break;
		}

		System.out.print("Deseja fazer outra operação:" + "\n" );
		System.out.print("Digite a opção que deseja:" + "\n" );
		System.out.print("(1) - Criar cliente:" + "\n" );
		System.out.print("(2) - Criar conta:" + "\n" );
		System.out.print("(3) - Creditar:" + "\n" );
		System.out.print("(4) - Debitar" + "\n" );
		System.out.print("(5) - Obter saldo total:" + "\n" );
		System.out.print("(6) - Sair:" + "\n");
		System.out.print("Digite sua opção:" + "\n");
		opcao = sc.nextInt();

	}
	System.out.println("Obrigado por utilizar nossos serviços. Fim da operação.");
}

}

5 Respostas

khaoz

Duas coisas:

Uma
Duas: “ela ta dando um erro” é meio genérico. Bota a saida do erro ai pra gente ver.

razirios

The local variable cliente may not have been initialized

blackout

Cara, crie o Cliente e a Conta no inicio atribuindo null.

Depois vc instancia os dois objetos como quer.

Tenta lá!!!

razirios

Deu não se eu atribuo null pra ela lá em cima da pau aonde cria o cliente… foda de mais…

F

Quando for copiar e colar um código, use as tags Code. Fica mais fácil de visualizar. :thumbup:

E como você é novo por aqui, não deixe de ler este tópico:
http://www.guj.com.br/posts/list/50115.java#263177

Até. :XD:

Criado 28 de fevereiro de 2008
Ultima resposta 28 de fev. de 2008
Respostas 5
Participantes 4