Java prg objet

Fermé
domxaline - 23 oct. 2009 à 16:42
 Pacorabanix - 24 oct. 2009 à 07:29
Bonjour,
j'ai ecrit le prg suivant en le excutant j'ai erreur suivantes:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method initialiser(double, double) in the type Points2 is not applicable for the arguments ()

at Mypackage.autre2.main(autre2.java:8)

la ligne
 A.initialiser();
initialiser souligné en rouge

package Mypackage;
public class Points2 
{	
		      public double abs;
		       public double ord;
		        public static int varStat;
	        
		        public void initialiser(double x, double y)
		       {
		            abs = x; ord = y;
		      }
		       
		       public void afficherCoord()
		       {
		           System.out.println("Le point se situe en position : " + abs + " et " + ord );
		       }
		
	       public void deplacerPoint(double dx, double dy)
	       {
		           abs += dx; ord += dy;
		       }
		       
	      public static double calculDistance(Points2 M, Points2 N)
		       {
		          double distance;
		          distance = Math.sqrt( (N.abs - M.abs) * (N.abs - M.abs) + (N.ord - M.ord) * (N.ord - M.ord) );
	           return distance;
		      }
		 
		       public double calculDistance(Points2 P)
		       {
	           double distance;
		          distance = Math.sqrt( (this.abs - P.abs) * (this.abs - P.abs) + (this.ord - P.ord) * (this.ord - P.ord) );
		          return distance;
	       }
		   }


package Mypackage;
//import java.util.*;
public class autre2 
{
 public static void main(String[]args) 
 {
   Points2 A = new Points2();
   A.initialiser();
   A.afficherCoord();
 }
}
A voir également:

1 réponse

Pacorabanix
24 oct. 2009 à 07:29
L'erreur
"The method initialiser(double, double) in the type Points2 is not applicable for the arguments () "

signifie que ta fonction initialiser est déclarée de sorte à recevoir deux arguments "double" comme :
A.initialiser(2.3, 5.521);

Tu n'en donnes aucun... Donc pour le compilateur, il grogne car il voit bien une fonction avec le même nom, mais ça ne colle pas avec le nombre d'arguments, donc il est incapable de savoir ce que tu veux lui faire faire ("unable to parse").

Bonne continuation.

(PS: intéresse-toi aux constructeurs en java pour initialiser des variables en instanciant ton objet)
0