Então Geovane é o seguinte você não precisa que seu nome do arquivo seja o mesmo nome da classe certo, mas, porém, contudo, todavia como você tava falando da classe TestaFuncionario, depoisTestaEmpresa, depois Empresa, Funcionario por fim AulaTres, perceba que isso pode te causar um transtorno pois você pode tá compilando a classe errada, ou não sabendo quem é quem, por isso que tradicionalmente fazemos assim em um arquivo:
class Funcionario {
private String nome;
private String RG;
private String departamento;
private String funcao;
private double salario;
private Data dataEntrada = new Data();
public String getNome() {
return this.nome;
}
public String getRG() {
return this.RG;
}
public String getDepartamento() {
return this.departamento;
}
public String getFuncao() {
return this.funcao;
}
public double getSalario() {
return this.salario;
}
public Data getDataEntrada() {
return this.dataEntrada;
}
public double getGanhoAnual() {
return this.salario * 12;
}
public void getMostra() {
System.out.println("Nome: " + this.nome);
System.out.println("RG: " + this.RG);
System.out.println("Funcao: " + this.funcao);
System.out.println("Departamento: " + this.departamento);
System.out.println("Salario: " + this.salario);
System.out.println("Data: " + this.dataEntrada.getDataFormatada());
System.out.println("");
}
public void setNome(String name) {
this.nome = name;
}
public void setRG(String identidade) {
this.RG = identidade;
}
public void setDepartamento(String depto) {
this.departamento = depto;
}
public void setFuncao(String cargo) {
this.funcao = cargo;
}
public void setSalario(double valorSalario) {
this.salario = valorSalario;
}
public void setDataEntrada(Data dataE) {
this.dataEntrada = dataE;
}
public double setAumentoSalario(double percentualAumento) {
this.salario += (salario * percentualAumento);
}
}
e em outro
class TestaFuncionario {
public static void main (String[] args) {
Funcionario f = new Funcionario();
f.setSalario(1000.0);
System.out.println("Salario de f: " + f.getSalario());
}
}
E como você tá usando o cmd seria interessante que elas estivessem no mesmo diretório, aí você compilava com o javac uma de cada vez e depois Rodava somente a TestaFuncionario por conter o método main.
Além disso lembre-se dessas dicas importantes quando você utilizar arquivos com mais de uma classe e com nomes diferentes:
Cada arquivo .java deve conter apenas uma classe pública.
Caso uma classe tenha o modificador de acesso public, ela deve ter o mesmo nome do arquivo .java.
Podemos ter mais de uma classe declarada em um mesmo arquivo.
Talvez o que falte é só você colocar o public dependendo de como tá esse arquivo aula3, posta o aula3 para analisarmos. Fico no aguardo.