Duvida CASE

4 respostas
stella

olá
estou querendo fazer uma implementacao que é o seguinte:
tenho que imprimir na tela a listagem de todos os serviços cadastrados para um determinado cliente:
ex: serviço 1 = 50,00
servico 2 = 75,00

uma vez que eu usei

case 2:

System.out.println(listagem de servicos);

System.out.println(1- Inserir Serviço);

System.out.println(2- Deletar Serviço);

System.out.println(3- Alterar Serviço);

System.out.println(opcao de menu);

opcaomenu = leitor.nextInt();
for (cont=0; cont<=2; cont++){	
				if (opcaomenu==1){
				System.out.println("Descricao:");
				DescricaoServico = leitor.next(); 
				System.out.println("Valor:");
				valor = leitor.nextFloat(); 
				
				
				for (cont=0; cont<=2; cont++)
				{
					if (consertoCodigo[cont] == 0)
					{
						consertoCodigo[cont] = cont+1;
						consertoDescricao[cont] = cont+1;
						consertoValor[cont] =cont+1;
						
					}
				}
					System.out.println("2- Deletar Serviço");
					System.out.println("3- Alterar Serviço");
					opcaomenu = leitor.nextInt();
					 if (opcaomenu == 2)
					{
						
						System.out.print("Informe o código do serviço a ser deletado!");
						codigo = leitor.nextInt();
						for (cont=0; cont<=9; cont++)
						{
							if (consertoCodigo[cont]== codigo)
							{
								consertoCodigo[cont] = 0;
								consertoDescricao[cont] = 0;
								consertoValor[cont] = 0;
							}
							System.out.println("Serviço deletado com sucesso!");
						}                  
						
					}
					else if (opcaomenu == 3)
					{
						System.out.println("ALTERAR SERVIÇOS");
						System.out.println("Informe o código do serviço:");
						codigo = leitor.nextInt(); 
						System.out.println("Escreva a nova descrição do serviço:");
						DescricaoServico = leitor.next(); 
						System.out.println("Escreva o novo valor do serviço:");
						valor = leitor.nextInt();
						for (cont=0; cont<=2; cont++)
						{
							if (consertoCodigo[cont]== codigo)
							{
								consertoDescricao[cont] = cont + 1;
								consertoValor[cont] = cont + 1;
							}
						}                  
						System.out.println("Os dados foram alterados com sucesso!");
					}
					else if (opcao == 0){
				
					
				}}

					break;

e agora nao estou conseguindo puxar o dados em outro CASE para mostrar na tela
se alguem puder me ajudar

4 Respostas

Felagund

Ta meio confuso esse seu código

não seria masi facil usar um switch ai para diferenciar, e separar o tratamento de cada opção em metodos separados?

Por ex:

public void inserirServico(){
  //Insere aqui
}

swtich(opcaomenu){
    case 1:
            inserirServico();
            break;
}

Voltando ao topico, qual seu problema com isso?
Exceptions? Erros?

[]'s

stella

seguinte é pq nao estou conseguindo pegar os dados do case 3 e passar para o case 4
no 4 estou querendo é imprimir os dados do case 3

nextuser

han?

R

Stella, pelo que pude entender vc quer pegar o resultado de um case e passar para o outro mas, vc esta usando break então quando ele entra no case, realiza as operações que contém nele e quando chega no break ele sai do switch. recomendo que retire os break de dentro dos case.

Criado 6 de março de 2009
Ultima resposta 6 de mar. de 2009
Respostas 4
Participantes 4