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.