tenho um problema no meu codigo, que é um sistema de cadastro de eventos, no qual ele deveria comparar dois objetos do tipo da classe Tempo, na qual se já tem um evento com tempo igual, ele retorna false na hora de adicoionar, porém mesmo com varios tempos igais ele continua adicionando, pra ele todos os codigos são diferentes:
public class Tempo implements Serializable {
int dia , mes , ano ;
int horaInicio , horaFim , minInicio , minFim ;
//coisas a mais…
}
public class Evento {
public String nome;
String descricao;
String local;
Tempo tempo;
public Evento() {
}
public class Agenda {
public ArrayList<Evento> agenda ;
public boolean adicionar(Evento e) {
int x = 0;
Tempo q = e.getTempo();
for(int i=0;i<agenda.size();i++) {
Tempo ver = agenda.get(i).getTempo();
//Deveria das iguais, mas não
if(q.equals(ver)) {
System.out.println(“o periodo de tempo pedido nao esta vazio”);
x++;
//Pra ele, tosos os tempos são diferentes de agenda
}
}
if(x == 0) {
System.out.println("aqui tem uma vaga ");
return agenda.add(e);
}else {
return false;
}
}
Tdos as vezes de comparação ele dá diferente, o que pode ser?
