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é ci­dessus : 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
Précédent

- 56/220

Suivant