mois=4 OU mois=6 OU mois=9 OU mois=11:
Si jour=30 Alors
jour←1
mois←mois+1
Sinon
jour←jour+1
FinSi
Mois=2:
Si (annee%4=0) ET ((annee%400=0) OU (annee%100>0)) Alors
Si jour=29 Alors
jour←1
mois←mois+1
Sinon
jour←jour+1
FinSi
Sinon
Si jour=28 Alors
jour←1
mois←mois+1
Sinon
jour←jour+1
FinSi
FinSi
Mois=12:
Si jour=31 Alors
jour←1
mois←1
annee←annee+1
Sinon
jour←jour+1
FinSi
Fin Selon
Afficher "Le lendemain est le ",jour, mois, annee
Fin
Le programme Java associé reflète ce qui a déjà été expliqué cidessus : un case sans break continue l’exécution
jusqu’au break suivant ou jusqu’à la fin. Aussi une suite de "case" sur la même ligne est possible : c’est comme si
vous les mettiez les uns sous les autres. Pour le reste, le code est très proche de l’algorithme.
import java.io.*;
class chap3_lendemain {
public static void main(String[] args) {
int jour=0,mois=0,annee=0;
String cjour="",cmois="",cannee="";
BufferedReader input;
input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Entrez jour mois annee:");
try {
cjour=input.readLine();
cmois=input.readLine();
cannee=input.readLine();
}
catch(Exception excp) {
System.out.println("Erreur");
}
annee=Integer.parseInt(cannee);
mois=Integer.parseInt(cmois);
jour=Integer.parseInt(cjour);
switch(mois) {
case 1:case 3:case 5:case 7:case 8:case 10: {
if(jour==31) {
jour=1;
mois++;
} else jour++;
break;
}
case 4:case 6:case 9:case 11: {
- 10 -
© ENI Editions - All rigths reserved - Jonifar lina
56
Si jour=30 Alors
jour←1
mois←mois+1
Sinon
jour←jour+1
FinSi
Mois=2:
Si (annee%4=0) ET ((annee%400=0) OU (annee%100>0)) Alors
Si jour=29 Alors
jour←1
mois←mois+1
Sinon
jour←jour+1
FinSi
Sinon
Si jour=28 Alors
jour←1
mois←mois+1
Sinon
jour←jour+1
FinSi
FinSi
Mois=12:
Si jour=31 Alors
jour←1
mois←1
annee←annee+1
Sinon
jour←jour+1
FinSi
Fin Selon
Afficher "Le lendemain est le ",jour, mois, annee
Fin
Le programme Java associé reflète ce qui a déjà été expliqué cidessus : un case sans break continue l’exécution
jusqu’au break suivant ou jusqu’à la fin. Aussi une suite de "case" sur la même ligne est possible : c’est comme si
vous les mettiez les uns sous les autres. Pour le reste, le code est très proche de l’algorithme.
import java.io.*;
class chap3_lendemain {
public static void main(String[] args) {
int jour=0,mois=0,annee=0;
String cjour="",cmois="",cannee="";
BufferedReader input;
input=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Entrez jour mois annee:");
try {
cjour=input.readLine();
cmois=input.readLine();
cannee=input.readLine();
}
catch(Exception excp) {
System.out.println("Erreur");
}
annee=Integer.parseInt(cannee);
mois=Integer.parseInt(cmois);
jour=Integer.parseInt(cjour);
switch(mois) {
case 1:case 3:case 5:case 7:case 8:case 10: {
if(jour==31) {
jour=1;
mois++;
} else jour++;
break;
}
case 4:case 6:case 9:case 11: {
- 10 -
© ENI Editions - All rigths reserved - Jonifar lina
56
