Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Melhor forma de fechar um while

estou fazendo um exercicio e travei em uma parte,

preciso que um while continue rodando enquanto eu quiser adicionar um novo "cliente":

while (true) {
            Cliente cliente = new Cliente();

            System.out.println("[[IMPORTANTE]Insira os dados na ordem: CPF,NOME,ATIVO ou INATIVO,SALDO]");
            System.out.println("CPF/CNPJ:");
            cliente.setCpf_cnpj(scan.nextLine());
            System.out.println("Nome:");
            cliente.setNm_customer(scan.nextLine());

            System.out.println("Ativo (ATIVO)/(INATIVO):");
            String ativo1 = null;
            try {
                ativo1 = scan.nextLine();
            } catch (Exception e) {
                System.out.println(e);
            }
            cliente.setIs_active(Ativo.valueOf(ativo1));

            System.out.println("Saldo R$:");
            cliente.setVl_total(scan.nextBigDecimal());

            dao.persisteUmCliente(cliente);
        }

gostaria de alguma dica pra fechar esse while somente quando der um enter ou alguma coisa do tipo.

obs: quando o sistema entra no try ele quebra, gostaria que ele continuasse executando e pedisse pra inserir o campo novamente. alguma para esse tmbm ?

1 resposta
solução!

Julio, tudo bem ?

Você pode criar uma pergunta para o usuario, perguntando se ele quer add um novo usuario, caso ele não queria mais você fecha o for.

Algo assim :

// código 
boolean continuando = true;
for(continuando){
    // restante 
    System.out.println("Quer add um novo ? Y - N");
    String resp = scan. nextLine();

    if (resp.equals("N")){
        continuando = false;
    }

}

Abraços