Erro - Java

2 respostas Resolvido
L

Quais seriam os erros aqui?

public class Funcionario{
 
  
  private String Nome;
  private String Sobrenome;
  private String Cargo;
  
  public void setNome (String aNome)
  public void setSobrenome (String aSobrenome)
  public void setCargo (String aCargo){
    
     Nome = aNome;
     Sobrenome = aSobrenome;
     Cargo = aCargo;
    
  }
  
  public String getNome ()
  public String getSobrenome ()
  public String getCargo () {

    return Nome;
    return Sobrenome;
    return Cargo;
    
  }
  
  
  public void imprimeEstado (){
    
    System.out.println(Nome);
    
  }
  
  }

Ao tentar compilar aparece os seguintes e mesmos erros

/tmp/java_4bNQJB/Funcionario.java:8: error: ; expected

public void setNome (String aNome)

^

/tmp/java_4bNQJB/Funcionario.java:9: error: ; expected

public void setSobrenome (String aSobrenome)

^

/tmp/java_4bNQJB/Funcionario.java:18: error: ; expected

public String getNome ()

^

/tmp/java_4bNQJB/Funcionario.java:19: error: ; expected

public String getSobrenome ()

^

Se eu colocar o “;” no final de cada uma dessas linhas aparece o seguinte erro:
missing method body, or declare abstract public void setNome (String aNome);

2 Respostas

staroski
Solucao aceita

A assinatura de um método deveria ser assim:

modificadores_de_acesso tipo_de_retorno nome_do_metodo( lista_de_parametros ) {
    corpo_do_metodo
}

No seu caso, você fez assim:

modificadores_de_acesso tipo_de_retorno nome_do_metodo1( lista_de_parametros )
modificadores_de_acesso tipo_de_retorno nome_do_metodo2( lista_de_parametros )
modificadores_de_acesso tipo_de_retorno nome_do_metodo3( lista_de_parametros ) {
    corpo_do_metodo1
    corpo_do_metodo2
    corpo_do_metodo3
}

Quando deveria ser assim:

modificadores_de_acesso tipo_de_retorno nome_do_metodo1( lista_de_parametros ) {
    corpo_do_metodo1
}

modificadores_de_acesso tipo_de_retorno nome_do_metodo2( lista_de_parametros ) {
    corpo_do_metodo2
}

modificadores_de_acesso tipo_de_retorno nome_do_metodo3( lista_de_parametros ) {
    corpo_do_metodo3
}
L

Obrigado pela ajuda!

Criado 9 de novembro de 2016
Ultima resposta 9 de nov. de 2016
Respostas 2
Participantes 2