Erro na Interface ou Classe?

Galera, eh a primeira vez q usando Interface…
porém, tah dando um ERRO:
[color=“red”]Missing Return Statement[/color]

public interface Inter_Funcionario {
public static final int FUNCIONARIO_GERENTE = 0;
public static final int FUNCIONARIO_VENDEDOR = 1;

public String getNome();
public String getEndereco();
public double getSalario();

public String setNome(String nome);
public String setEndereco(String endereco);
public double setSalario(double salario);

}


public class Pessoa implements Inter_Funcionario {
private String nome;
private String endereco;
private double salario;

public String getNome() {
    return nome;
}

public String getEndereco() {
    return endereco;
}

public double getSalario() {
    return salario;
}

public String setNome(String nome) {
    this.nome = nome;
}

public String setEndereco(String endereco) {
   this.endereco = endereco;
}

public double setSalario(double salario) {
    this.salario = salario;
}

// ** chamada **
public static void main(String[] args) {
Inter_Funcionario i = new Pessoa();
}
}

O pq deste erro?

Normalmente quando vc seta o valor vc não retorna nada…

public String setNome(String nome);
public String setEndereco(String endereco); 
public double setSalario(double salario);

pelo menos para mim o mais correto seria assim :

public void setNome(String nome);
public void setEndereco(String endereco); 
public void setSalario(double salario);

mas caso esteja certo o código, vc não está dando nenhum retorno…

public String setNome(String nome) { 
this.nome = nome; 
} 

public String setEndereco(String endereco) { 
this.endereco = endereco; 
} 

public double setSalario(double salario) { 
this.salario = salario; 
}

:oops: Ops, poxa…passei chutado! q coisa, eu hein !
valeu mano!
Abraço

Procure usar nomes como InterFuncionario ao invés de Inter_Funcionario. :slight_smile: