Methode equals

likii -  
 likii -
Bonjour, je ne comprend pas bien ce qui ne vas pas dans la méthode equals ...

package s9ex1;

public class rectangle {

	int longueur;
	int largeur;
	
	public rectangle(int longueur, int largeur){
		this.longueur = longueur;
		this.largeur = largeur;
	}

	public double Aire(){
		return (this.longueur * this.largeur);
	}
	
	public double Perimetre(){
		return (this.longueur + this.largeur) * 2;
	}
	
	public String toString(){
		return "Je suis un rectangle de "+this.longueur+" * "+this.largeur;
	}
	
	public int getLongueur(){
		return longueur;
	}
	
	public int getLargeur(){
		return largeur;
	}
	
	public boolean equal(rectangle r1){
		return(this.longueur.equals(r1.getLongueur()) &&
			this.largeur.equals(r1.getLargeur());
	}

}




merci d'avance
A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Deux problèmes :

1. Il s'agit de la méthode equals avec un S, toi tu as défini la méthode equal sans S. Du coup les deux vont coexister sans problème mais ça ne fera pas ce que tu veux.

2. equals est une méthode, elle s'applique donc à des objets. Or les int ne sont pas des objets tu ne peux donc pas utiliser equals. Pour comparer deux types primitifs il faut utiliser l'opérateur ==
0
likii
 
merci :)
0