Jump to content
bertolo

equals(Object obj) duvida

Recommended Posts

bertolo

Boas!

Estou a fazer um exercicio onde tenho de criar uma class ponto

public class ponto {
double x;
double y;

public ponto(double x, double y){
	this.y = y;
	this.x = x;
}

public boolean equals(Object obj){
	if( this.y == obj.y && this.x == obj.x )
		return true;
	else
		return false;
}
}

é-me dito no enunciado:

boolean equals(Object obj)

Determines whether or not two points are equal.

se puderem ajudem.me ali com a sintaxe do Object sff

Share this post


Link to post
Share on other sites
Knitter

Com esse código eu posso escrever algo como:

new ponto(1, 0).equals("Uma qualquer string");

O que é que acontece neste caso? E será que isto devia ser possível?

Share this post


Link to post
Share on other sites
bertolo

nao sei diz.me tu :cheesygrin:

o enunciado so diz mesmo aquilo.

suponho q aquilo seja para comparar pontos entre si. :&

Share this post


Link to post
Share on other sites
Knitter

O método equals de qualquer objecto é suposto comparar esse objecto com outro do mesmo tipo e verificar se são iguais. Achas que comparar um ponto com uma String é suposto ser possível? Se sim, o código serve, se não o que é que pode ser mudado?

Share this post


Link to post
Share on other sites
bertolo

estás a sugerir entao que o Object obj refere.se  a uma entidade das do tipo que estou a criar ?

Share this post


Link to post
Share on other sites
Knitter

Claro. Se não se referisse a uma entidade ponto porque é que haveria de ser útil ter um método para comparar com qualquer coisa? O método equals, neste caso, deverá servir para comparar dois pontos e saber se os dois são, ou não, iguais. No entanto, o código que tens não faz uma verificação completa e correcta, não tem em consideração que é passado um Object, e todas as classes são sub-classes de Object, e que esse elemento passado pode não ser um ponto. Seria necessário acrescentar mais código, mas não sei se aparecerá mais tarde nos exercícios que estás a fazer...

De qualquer modo, o método serve para comparar duas instâncias da classe ponto.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.