Petit programme en JAVA
Fermé
amir121
Messages postés
3
Date d'inscription
vendredi 12 décembre 2008
Statut
Membre
Dernière intervention
1 décembre 2010
-
1 déc. 2010 à 21:55
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 1 déc. 2010 à 23:03
KX Messages postés 16754 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 1 déc. 2010 à 23:03
A voir également:
- Petit programme en JAVA
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Programme demarrage windows 10 - Guide
1 réponse
KX
Messages postés
16754
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
1 déc. 2010 à 23:03
1 déc. 2010 à 23:03
Tu ne peux avoir qu'une classe publique par fichier (qui doit porter le nom de cette classe).
De plus tu ne peux pas les imbriquer. Donc enlève public class Main { et garde seulement public class Date { .
Remarque il te faudra supprimer l'accolade fermante après ton constructeur Date.
Ensuite soit tu places ta classe Test_Date dans un autre fichier soit (et c'est plus logique), tu mets ta méthode main dans la classe Test.
Remarque, elle doit être static pour pouvoir être appellée à l'éxecution.
Ensuite dans ta classe main, tu ne devrais pas utiliser les méthodes privées. En particulier passe ton constructeur public, et utilise le pour initialiser ton objet t, car t=null n'est pas une initialisation. Et puis sinon ça ne sert à rien de définir un constructeur !!!
Et enfin, une méthode ne s'appelle pas en passant l'objet en paramètre mais en mettant un point entre l'objet et la méthode. Par exemple int k=t.date_v() plutôt que int k=date_v(t)
Si vraiment tes méthodes ne s'appliquent à aucun objet (ce qui ne devrait pas être le cas ici) il faudrait que ces méthodes soient static ! De plus le t passé en paramètre (dans ta version) ne pourra pas être modifié seul l'objet peut être modifié !
Bref, lis et relis autant que nécessaire les concepts d'objets, de méthodes, et de classes en conception objet en général, et en Java en particulier. Porte en particulier attention aux différents mots-clé private, protected, private et "friendly"...
De plus tu ne peux pas les imbriquer. Donc enlève public class Main { et garde seulement public class Date { .
Remarque il te faudra supprimer l'accolade fermante après ton constructeur Date.
Ensuite soit tu places ta classe Test_Date dans un autre fichier soit (et c'est plus logique), tu mets ta méthode main dans la classe Test.
Remarque, elle doit être static pour pouvoir être appellée à l'éxecution.
Ensuite dans ta classe main, tu ne devrais pas utiliser les méthodes privées. En particulier passe ton constructeur public, et utilise le pour initialiser ton objet t, car t=null n'est pas une initialisation. Et puis sinon ça ne sert à rien de définir un constructeur !!!
Et enfin, une méthode ne s'appelle pas en passant l'objet en paramètre mais en mettant un point entre l'objet et la méthode. Par exemple int k=t.date_v() plutôt que int k=date_v(t)
Si vraiment tes méthodes ne s'appliquent à aucun objet (ce qui ne devrait pas être le cas ici) il faudrait que ces méthodes soient static ! De plus le t passé en paramètre (dans ta version) ne pourra pas être modifié seul l'objet peut être modifié !
Bref, lis et relis autant que nécessaire les concepts d'objets, de méthodes, et de classes en conception objet en général, et en Java en particulier. Porte en particulier attention aux différents mots-clé private, protected, private et "friendly"...