O problema é o seguinte. Quero guardar em uma String a entrada do Usuario. Consegui implementar bem, mas quando é usado um nome composto ex:Joao Sergio, ele só grava o Joao e alem disso dá um enter automático e insere o Sergio na proxima entrada que eh o cpf. O que fazer para corrigir esse bug?
public class Principal {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
Empresa empresa = new Empresa();
System.out.println("Bem vindo ao cadastro de funcionários");
System.out.println("-------------------------------------");
System.out.println("");
System.out.println("Quer cadastrar um novo funcionário? Digite sim ou não!");
String resposta = entrada.next();
while(resposta.equals("sim") || resposta.equals("Sim") ||
resposta.equals("S") || resposta.equals("s")) {
System.out.println("Digite o nome:");
String nome = entrada.next();
while (empresa.usuarioJaCadastrado(nome)){
System.out.println("Nome do funcionario já existente. Digite outro nome:");
nome = entrada.next();
}
System.out.println("Digite o cpf:");
String cpf = entrada.next();
System.out.println("Digite o salário:");
int salario = entrada.nextInt();
System.out.println("Digite o cargo:");
String cargo = entrada.next();
Funcionario funcionario = new Funcionario(nome, cpf, salario, cargo);
empresa.get_listaFuncionarios().add(funcionario);
System.out.println("Quer cadastrar um novo funcionário? Digite sim ou não!");
resposta = entrada.next();
}
entrada.close();
System.out.println("----------------------------------------");
System.out.println("Lista dos novos funcionários cadastrados");
System.out.println("----------------------------------------\n");
for(Funcionario f: empresa.get_listaFuncionarios()){
System.out.println("--------------------------");
System.out.println("Informações do funcionário");
System.out.println("--------------------------");
System.out.println(f);
}
}
}
`