1
resposta

Dúvida: O System.out.println não seria um return no método mostra ?

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?

1 resposta

Oi Wellington, o método poderia retornar uma string sim. E aí quem chamasse poderia pegar o retorno e colocar num System.out.println... Na verdade, mais para frente, você vai aprender um método que chama toString, cuja ideia é justamente essa.