0
respostas

Solução do desafio deixado Atualizar descrição.

Salve Devs de plantão, segue ai minha solução para o desafio deixado na aula.

public void inicial(int controle, Scanner scanner) {

        if(controle == 1) {
            salvar(scanner);    
        }else if(controle == 2) {
            alterar(scanner);
        }
    }

    private void salvar(Scanner scanner) {
        scanner.useDelimiter("\n");
        System.out.println("Descrição do cargo");
        String descricao = scanner.next();
        Cargo cargo = new Cargo();
        cargo.setDescricao(descricao);
        repository.save(cargo);
        System.out.println("O Cargo: " +cargo.getDescricao()+ " foi salvo com sucesso");
    }
    private void alterar(Scanner scanner) {
        scanner.useDelimiter("\n");
        System.out.println("Informe o Id do cargo que deseja alterar");
        Cargo cargo = new Cargo();

        int id = scanner.nextInt();
        System.out.println("Informe a nova descrição do cargo");
        cargo.setId(id);
        repository.delete(cargo);

        String novaaDescriçao = scanner.next();
        cargo.setDescricao(novaaDescriçao);
        repository.save(cargo);

    }
while(controler) {
            System.out.println("**** Qual procedimento voce deseja executar ****");
            System.out.println("**** 0 Finalizar o programa ****");
            System.out.println("**** 1 Adicionar um novo cargo ****");
            System.out.println("**** 2 Adicionar um novo cargo ****");

            int action = scanner.nextInt();
            if(action != 0) {
                cargoService.inicial(action,scanner);
            }else {
                controler = false;
            }

Espero que gostem, comentarios, criticas, elogios são sempre bem vindos.