Jump to content

equals(Object obj) duvida


bertolo
 Share

Recommended Posts

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

Link to comment
Share on other sites

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.

Link to comment
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
 Share

×
×
  • 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.