Oi, tudo bem ?
Acho que talvez você tenha se confundido um pouco em alguns conceitos.
Toda vez que a gente fala de String, obrigatoriamente ela deve estar com aspas ("") para que possa funcionar, seu método mostra deveria estar assim :
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
f1.nome = "Andre";
f1.departamento = "System";
f1.salario = 10.000;
f1.recebeAumento(5000);
f1.mostra("Andrew", "System", 10000);
}
Mais legal ainda é se você já usasse essas informações vindas do seu próprio funcionário :
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
f1.nome = "Andre";
f1.departamento = "System";
f1.salario = 10.000;
f1.recebeAumento(5000);
f1.mostra(f1.nome, f1.departamento, f1.salario);
}
Agora só uma questão mais semântica, repare que estamos chamando um método do próprio funcionário passando os próprios atributos dele, podíamos deixar isso encapsulado
:
void mostra( ){
System.out.println("Nome : " +this.nome);
System.out.println("O departamento é : " +this.departamento);
System.out.println("Salario : " +this.salario);
}
Nisso, só precisaríamos chamar o método mostra que ele já funcionário adequadamente :
public static void main(String[] args) {
Funcionario f1 = new Funcionario();
f1.nome = "Andre";
f1.departamento = "System";
f1.salario = 10.000;
f1.recebeAumento(5000);
f1.mostra();
}
Espero ter ajudado.
Abraços