Olá para todos…
estou aprendendo Java, e tentando desenvolver um sistema…
esta me apresentando esse erro ai de cima. vejam o codigo:
public class Agenda implements IAgenda {
public Date DataAtual;
public Calendar DataAgenda;
public Time HoraInicio;
public Time HoraFim;
public String Sala;
public Date getDataAtual() {
return DataAtual;
}
public Calendar getDataAgenda() {
return DataAgenda;
}
public Time getHoraInicio() {
return HoraInicio;
}
public Time getHoraFim() {
return HoraFim;
}
public String getSala() {
return Sala;
}
public Date setDataAtual(String string) {
this.DataAtual = DataAtual;
}
public Calendar setDataAgenda(String string) {
this.DataAgenda = DataAgenda;
}
public Time setHoraInicio(String string) {
this.HoraInicio = HoraInicio;
}
public Time setHoraFim(String string) {
this.HoraFim = HoraFim;
}
public String setSala(String string) {
this.Sala = Sala;
}
Esta mensagem de erro aparece quando você declara que um método terá um tipo de retorno, e então omite a instrução return que deveria existir, de forma que o método retornasse aquilo que foi declarado. Isto ocorre com os seguintes métodos no seu código:
[code] public Date setDataAtual(String string) {
this.DataAtual = DataAtual;
}
public Calendar setDataAgenda(String string) {
this.DataAgenda = DataAgenda;
}
public Time setHoraInicio(String string) {
this.HoraInicio = HoraInicio;
}
public Time setHoraFim(String string) {
this.HoraFim = HoraFim;
}
public String setSala(String string) {
this.Sala = Sala;
} [/code]
No entanto, considerando o nome dos métodos, eu suponho que na verdade você queria que eles configurassem os valores das variáveis de instância, ao invés de recuperar o valor das mesmas. Sendo assim, quando quiser configurar o valor de uma variável de instância, ou fazer qualquer outra operação que não necessite retornar um valor para o método chamador, utilize no lugar do tipo de retorno a palavra-chave void. Exemplo:
public void setSala(String string)
{
Sala = string;
}
Além disso, um método que irá configurar uma variável de instância, ou seja, um setter, deve possuir um parâmetro com o mesmo tipo da variável de instância que se quer configurar. Um exemplo disso está no código que eu postei acima, já que o parâmetro é um objeto da classe String, uma vez que a variável de instância Sala também é.