Problemas na saida de dados em classe String

O exercicio pede para o usuário digitar o salário e nome do funcionário. Após dar um import.java.util.Scanner criei uma variável tipo float para armazenar o salário e depois uma variável de classe String para armazenar o nome do funcionário. Ao compilar o código não consigo digitar o nome do funcionário. Segue o código…

package listadexercicios;

import java.util.Scanner;

public class Questao05 {
	public static void main(String[] args) {		
		Scanner input = new Scanner(System.in);
		float sal;
		String nomeFuncionario;
		System.out.println("informe o salario:");
	    sal= input.nextFloat();
		System.out.print("Informe o seu nome funcionário:");
		nomeFuncionario =input.nextLine();
		
		
		
	}
}
informe o salario:
1500
Informe o seu nome funcionário:

Alguem poderia me ajudar? Não sei onde exatamente estou errando ou deixando de fazer

O nextLine está consumindo a quebra de linha que ficou na memória ao chamar o nextFloat e retornando vazio.

Quando usar o Scanner para ler o System.in, utilize somente o método nextLine que daí isso não acontece.

Nesse caso eu teria que usar o nextLine para todas as variáveis e depois converte las? Seria isso? Se possível você poderia dar um exemplo disso?

@staroski ,conforme orientado, utilizei apenas o nextLine e o código rodou. Obrigado!!