Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. class Date
  2. {
  3. public int jour = 0;
  4. public int mois = 0;
  5. public int annee = 0;
  6. }
  7.  
  8.  
  9. using System;
  10.  
  11. public class Application
  12. {
  13. public void fonctionPrincipale ()
  14. {
  15. //DEBUT de votre programme
  16. String prenom, nom;
  17. Console.WriteLine("Prenom :");
  18. prenom = Utilisateur.saisirTexte();
  19.  
  20. Console.WriteLine("Nom :");
  21. nom = Utilisateur.saisirTexte();
  22.  
  23. Console.WriteLine("Entrez votre date de naissance");
  24. Date dateNaissance = creerDate();
  25. Date dateEmbauche = null;
  26. do
  27. {
  28. Console.WriteLine("Entrez votre date d'embauche");
  29. dateEmbauche = creerDate();
  30. } while (estPlusRecenteQue(dateNaissance,dateEmbauche)==true);
  31.  
  32.  
  33. Console.WriteLine("Bonjour {0}{1}, voici votre date de naissance :", prenom, nom);
  34. dateNaissance.afficher();
  35.  
  36. Console.WriteLine("et voici votre date d'embauche : ");
  37. dateEmbauche.afficher();
  38.  
  39. Utilisateur.saisirTexte();
  40.  
  41. }
  42.  
  43. void afficherDate(Date d)
  44. {
  45. Console.WriteLine("Date :" + d.jour + "/" + d.mois + "/" + d.annee);
  46. }
  47.  
  48. Date creerDate()
  49. {
  50. Date nvDate = new Date();
  51. do
  52. {
  53. Console.WriteLine("AnnΓ©e : ");
  54. nvDate.annee = Utilisateur.saisirEntier();
  55. }while (nvDate.annee <=0);
  56.  
  57. do
  58. {
  59. Console.Write("Mois : ");
  60. nvDate.mois = Utilisateur.saisirEntier();
  61. } while (nvDate.mois < 1 || nvDate.mois > 12);
  62. int jourMax = obtenirJourMax(nvDate.mois, nvDate.annee);
  63. do
  64. {
  65. Console.Write("Jour : ");
  66. nvDate.jour = Utilisateur.saisirEntier();
  67. } while (nvDate.jour < 1 || nvDate.jour > jourMax);
  68. return nvDate;
  69. }
  70.  
  71.  
  72. }
  73.  
  74. nt obtenirJourMax(int mois, int annee) {
  75. int jourMax = 31;
  76. if (mois == 4
  77. || mois == 6
  78. || mois == 9
  79. || mois == 11) {
  80. jourMax = 30;
  81. } else if (mois == 2) {
  82. if (estBissextile(annee) == true) {
  83. jourMax = 29;
  84. }
  85. else {
  86. jourMax = 28;
  87. }
  88. }
  89. return jourMax;
  90. }
  91. bool estBissextile(int annee)
  92. {
  93. bool estBissextile = false;
  94. if (annee % 4 == 0
  95. && (annee % 100 != 0 || annee % 400 == 0)) {
  96. estBissextile = true;
  97. }
  98. return estBissextile;
  99. }
  100. bool estPlusRecenteQue(Date date1, Date date2)
  101. {
  102. bool estPlusRecente = true;
  103. if (date1.annee < date2.annee)
  104. {
  105. estPlusRecente = false;
  106. }
  107. else if (date1.annee == date2.annee && date1.mois < date2.mois)
  108. {
  109. estPlusRecente = false;
  110. }
  111. else if (date1.annee == date2.annee && date1.mois == date2.mois
  112. && date1.jour <= date2.jour)
  113. {
  114. estPlusRecente = false;
  115. }
  116. return estPlusRecente;
  117. }
  118.  
  119. //FIN de votre programme
  120.  
  121.  
  122. //DECLAREZ VOS FONCTIONS EN DESSOUS DE CETTE LIGNE
  123.  
  124.  
  125.  
  126.  
  127. //NE PAS TOUCHER LE CODE EN DESSOUS DE CETTE LIGNE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement