Boa tarde!
Fiz minhas classes da seguinte maneira:
class Funcionario {
double salario; String nome; String departamento; String dataEntrada; String rg;
void recebeAumento(double aumento) { this.salario += aumento; }
double calculaGanhoAnual() { return this.salario * 12; }
void mostra(){ System.out.println("Funcionario: " + this.nome + "\nSalario: " + this.salario + "\nDepartamento: " + this.departamento + "\nData de Entrada: " + this.dataEntrada + "\nRG: " + this.rg); }
}
class TesteFuncionario{
public static void main(String args[]){
Funcionario f = new Funcionario();
f.nome = "Wellington Souza Araujo"; f.salario = 3500.00; f.departamento = "Tecnologia"; f.dataEntrada = "01/02/2016"; f.rg = "123456789";
f.mostra();
}
}
Funcionou, porém minha dúvida é por que o método mostra() não possui um return, no caso de String , já que pelo System.out.println() retornar uma String ele não deveria fazer parte de um retorno do método?