Observação:
Nas operações de usuário, você escreveu
Funcionario Funcionario;
Funcionario = new Funcionario();
Funcionario.nome = "Jose";
Funcionario.salario = 1000.0;
Funcionario.RG ="123.456.789-0";
Funcionario.departamento = "TI";
Funcionario.funcao = "Desenvolvedor Java Jr.";
Funcionario.dataEntrada = "10/04/2017";
Funcionario.mostra ();
porém não podemos declarar uma classe assim. O nome da variável não pode começar com letra maiúscula.
funciona assim:
TipoDaClasse nomeDaVariavel = new TipoDaClasse();
Ou seja
Funcionario funcionario = new Funcionario();
Repare que o funcionario
é uma variável e está comecando com letra minuscula. O nome da variável pode mudar de acordo com a sua preferência: f1, func, funcionario.. O importante é começar com letra minúscula e que seja um nome bom pra facilitar a leitura.
Por isso, quando estamos manipulando a variável do tipo Funcionário, usamos ela para fazer atribuições e chamar seus métodos.
Por exemplo:
f1.nome = "Jose";
f1.mostra();