Cégep de Sherbrooke

Programme de Gestion de Systèmes et de Réseaux Informatiques

Cours 420-GC4-SH Introduction aux scripts (Python)

Exercice 4 du module No 11 - Classes et Orienté-Objet

Individuellement ou en équipe de deux.

Numéro 1

Faites une classe nommée DateFrancaise qui contient la propriété date. Le champ doit être initialisé dans le constructeur par un objet datetime.

Numéro 2

Faites une méthode nommée dateJJMMAAAA().

La méthode utilise la propriété de la classe et elle retourne un string formatté sous la forme 00-00-0000.

Par exemple, pour le 31 janvier 2025, elle doit retourner "31-01-2025".

Numéro 3

Faites une méthode nommée dateAAAAMMJJ().

La méthode utilise la propriété de la classe et elle retourne un string formatté sous la forme 0000-00-00.

Par exemple, pour le 31 janvier 2025, elle doit retourner "2025-01-31".

Numéro 4

Faites une méthode nommée dateJJmmmmAAAA().

La méthode utilise la propriété de la classe et elle retourne un string formatté sous la forme 00 mmmmm 0000.

Par exemple, pour le 31 janvier 2025, elle doit retourner "31 janvier 2025".

Numéro 5

Faites une méthode nommée datessssJJmmmmAAAA().

La méthode utilise la propriété de la classe et elle retourne un string formatté sous la forme ssss 00 mmmmm 0000.

Par exemple, pour le 31 janvier 2025, elle doit retourner "vendredi 31 janvier 2025" avec un v minuscule.

Numéro 6

Faites une méthode nommée dateSsssJJmmmmAAAA().

La méthode utilise la propriété de la classe et elle retourne un string formatté sous la forme Ssss 00 mmmmm 0000.

Par exemple, pour le 31 janvier 2025, elle doit retourner "Vendredi 31 janvier 2025" avec un V majuscule.

Numéro 7

Faites une méthode nommée __str__().

La méthode utilise la méthode dateSsssJJmmmmAAAA() et elle retourne le même string, mais sans avoir besoin d'appeler une méthode particulière dans le print().

Numéro 8

Créez les instances DateFrancaise pour les dates 31-01-2025, 08-08-2020, 30-06-1534 et 29 février 2025 (ça n'existe pas, je le sais).

Testez les différents formats d'affichage pour vos instances DateFrancaise.

Numéro 9

Créez un module pour cette classe et déplacez-la dans ce module (avec un d minuscule pour le module et avec un D majuscule pour la classe).

Faites les imports nécessaires pour que votre programme fonctionne.