CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA] [IUT] Aide avec classe Calendar !

xfy
xfy
Niveau 3
05 mars 2013 à 12:53:58

Bonjour,

Cet exo va vous paraitre bidon (iut 1ere année) mais j'ai quelques problèmes avec la classe calendar !

https://image.noelshack.com/fichiers/2013/10/1362484229-sans-titre.png

voici ma classe Date.java pour le moment
http://pastebin.com/sSUuqCyY

Les fonctions Calendar2date et date2Calendar posent problème ! Si j'ai bien compris les attributs de la classe calendar sont statiques, je dois me servir de ces fonctions notamment pour m'assurer que la date est correcte mais aussi pour avoir la bonne valeur dans jourSemaine !

Savez vous pourquoi je n'obtiens pas les bonnes valeurs quand je mets par exemple :
Date t = new Date();
System.out.println(t.jour+" "+t.mois+" "+t.annee);
t.anneeProchaine();
System.out.println(t.jour+" "+t.mois+" "+t.annee);

ps : j'ai mis les attributs de date en public juste pour faire des tests d'affichage, je sais bien que ça ne correspond pas à ce qui est demandé dans le diagramme uml.

Merci de m'aider !

_skip
_skip
Niveau 10
05 mars 2013 à 13:44:33

pourquoi tu remappes les valeurs retournées par calendar au lieu de t'en servir?

Pourquoi tu ne stockes pas directement ce qui est retourné par get()?

Bunyan
Bunyan
Niveau 17
05 mars 2013 à 13:47:10

Parce que ça commence à 0.

Pour date2Calendar, tu as beaucoup beaucoup plus facile, la méthode Calendar#setTime(Date) => http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html#setTime%28java.util.Date%29

Pour calendar2Date, tu as simplement la méthode Calendar#getTime() => http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Calendar.html#getTime%28%29

Déjà pris en compte par le langage.

_skip
_skip
Niveau 10
05 mars 2013 à 13:54:17

A ma connaissance, seuls les mois sont en base 0

Bunyan
Bunyan
Niveau 17
05 mars 2013 à 17:17:16

Hum, j'aurai dû me relire :/
J'avais mis ça en début de réponse, me suis penché sur autre chose (l'existence des méthodes faisant ce travail), continué le message mais sans avoir effacé le premier jet, zurth.

En regardant la doc, il me semble aussi que seuls les mois sont en base 0 (avec un doute sur les ères).

xfy : fais aussi attention aux jours, le premier du Calendar étant le dimanche, le septième étant le samedi.

_skip
_skip
Niveau 10
05 mars 2013 à 17:30:33

Ce que je dis, c'est que s'il bosse avec ces valeurs là dans sa classe et qu'il convertit juste au moment de les retourner (dans le getter) c'est probablement moins le bordel que son if-else-if

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment