Classe Date .pdf


Nom original: Classe_Date.pdfTitre: Java PrintingAuteur: Jorick

Ce document au format PDF 1.7 a été généré par / Microsoft: Print To PDF, et a été envoyé sur fichier-pdf.fr le 25/03/2020 à 16:57, depuis l'adresse IP 78.246.x.x. La présente page de téléchargement du fichier a été vue 90 fois.
Taille du document: 138 Ko (3 pages).
Confidentialité: fichier public


Aperçu du document


package tp4;
import java.util.Calendar;
/**
*
* @author Jorick
*/
public class Date {
// va de 1 à 31 max
private int jour;
private int jourSemaine;
// va de 0 à 11
private int mois;
private int annee;
private static boolean affichageCourt = false;

public Date() {
Calendar cal = Calendar.getInstance();
jour = cal.get(Calendar.DAY_OF_MONTH);
mois = cal.get(Calendar.MONTH);
annee = cal.get(Calendar.YEAR);
jourSemaine = cal.get(Calendar.DAY_OF_WEEK);
this.normalise();
}
public Date(int j, int m, int a) {
jour = j;
mois = m - 1;
annee = a;
Calendar cal = dateToCalendar();
jourSemaine = cal.get(Calendar.DAY_OF_WEEK);
this.normalise();
}
public void anneeProchaine() {
annee += 1;
1.1 of 3

2020.03.25 16:55:32

this.normalise();
}
public void moisProchain() {
mois += 1;
this.normalise();
}
public void jourProchain() {
jour += 1;
this.normalise();
}
private void normalise() {
calendarToDate(dateToCalendar());
}
private Calendar dateToCalendar() {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR,annee);
cal.set(Calendar.MONTH,mois);
cal.set(Calendar.DAY_OF_MONTH,jour);
return cal;
}
private void calendarToDate(Calendar c) {
jour = c.get(Calendar.DAY_OF_MONTH);
mois = c.get(Calendar.MONTH);
annee = c.get(Calendar.YEAR);
jourSemaine = c.get(Calendar.DAY_OF_WEEK);
}
public String chaineDuJour(int jour) {
return Jour.values()[jour - 1].toString();
}
public String chaineDuMois(int mois) {
return Mois.values()[mois].toString();
}
public void affichageCourt(boolean mode) {
affichageCourt = mode;
}

2.1 of 3

2020.03.25 16:55:32

@Override
public String toString() {
if (affichageCourt) {
return jour + "/" + (mois + 1) + "/" + annee;
} else {
return chaineDuJour(jourSemaine) + " " + jour + " "
+ chaineDuMois(mois) + " " + annee;
}
}
}

3.1 of 3

2020.03.25 16:55:32


Aperçu du document Classe_Date.pdf - page 1/3

Aperçu du document Classe_Date.pdf - page 2/3

Aperçu du document Classe_Date.pdf - page 3/3




Télécharger le fichier (PDF)


Classe_Date.pdf (PDF, 138 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


classedate
mars 2012
classemain
programmationavancee java gui
nfp121 final 2013 corrige
elecodes models existants

Sur le même sujet..




🚀  Page générée en 0.055s