Problème méthode

Problème méthode - Java - Programmation

Marsh Posté le 24-12-2004 à 17:53:42    

Bonjour,
 
Une question totalement idiote pr certain, mais désolé je débute :)
 
Alors, j'ai une classe Date.java avec la méthode :  
   

Code :
  1. public boolean bissextile (int année){
  2.    
  3. return(((année % 4 == 0) && (année % 100 != 0)) || (année % 400 == 0));
  4.     }


 
Et un autre fichier TestDate.java ac ma méthode main.
 
Lorsque j'écris par ex :
 

Code :
  1. if (bissextile (2004)){
  2.  System.out.print("oui" );
  3. }


 
dans le fichier Date.java, je pE fR ce que je vE ac cette méthode.
 
Par contre il me sort une erreur me disant qu'il ne trouvait pas le symbole de la méthode bissextile (int) kan je fé ça ds le fichier test.
 
Les fichiers sont bien compilés et ds le même dossier.
 
 
Merci de m'indiquer ce que je dois fR :)
 
++


Message édité par Guitariff le 24-12-2004 à 17:55:05
Reply

Marsh Posté le 24-12-2004 à 17:53:42   

Reply

Marsh Posté le 24-12-2004 à 18:09:36    

Déja écrire en français ce serait bien :D
Ensuite faut soit mettre tes 2 classes dans le même package, soit si elles sont dans un package différent importer le package contenant Date dans testdate.
Ensuite tu peux pas juste utiliser la méthode comme ça, faut déja instancier un objet date ou rendre la méthode statique.
Vu la méthode je pense que la 2eme solution est la meilleure, donc

Code :
  1. public static boolean bissextile (int année)

et ensuite dans testdate

Code :
  1. if(Date.bissextile(2004)) {}


Message édité par glod 2 le 24-12-2004 à 18:09:46
Reply

Marsh Posté le 24-12-2004 à 18:40:01    

Désolé pr le français, c'est l'émotion ;)
 
Merci bcp, ça marche parfaitement ...

Reply

Marsh Posté le 24-12-2004 à 18:53:46    

J'ai une autre méthode avec des variables refusant d'être ds une méthode static (c'est leur droit), ds ce cas là comme dois-je faire pour instancier un objet date ou pr fR n'importe quoi qui me permette de tester ma méthode ?
 
Merci.

Reply

Marsh Posté le 24-12-2004 à 18:57:06    

écrire en français :D
 
Ben t'as un constructeur dans date ? du genre

Code :
  1. public Date(){}


Si oui dans testdate tu fais  

Code :
  1. Date maDate = new Date();
  2. maDate.methodeDansDate();


Message édité par glod 2 le 24-12-2004 à 18:57:33
Reply

Marsh Posté le 24-12-2004 à 19:44:35    

ainsi naquit le language orienté objet

Reply

Marsh Posté le 24-12-2004 à 20:26:35    

oui, j'avais juste donné la soluce tout à l'heure, mais j'ai cru comprendre que t'es dans un cadre scolaire, donc ce serait bien de lire tes cours quand même là :o

Reply

Marsh Posté le 25-12-2004 à 00:12:44    

quand ca retourne un boolean c'est bien de mettre is devant.
 
ca donne public boolean isBissextile(int année)
 
tu comprends directement a quoi sert la fonction comme ca ;)


Message édité par veryfree le 25-12-2004 à 00:13:12
Reply

Marsh Posté le 25-12-2004 à 13:43:47    

Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed