Travail pratique 4
- Pondération : 20%
- Date de l'énoncé : 25 juin 2025
- Date de remise : 11 juillet 2025 23h59
- Remise : Voir la section Remise
- Équipe : Individuel ou en équipe de deux. Inscrire le nom des coéquipiers dans le fichier
README.md
. (modifié le 1er juillet 2025)
Il est maintenant temps de mettre la touche finale au projet Pithon. Vous allez ajouter les fonctionnalités suivantes :
- Gestion des erreurs.
- Classe (sans héritage)
- Mettre votre code dans un dépôt GitHub (ou Gitlab).
Site web du projet
Le site web du projet est disponible à l'adresse suivante : https://github.com/archambaultv-prof/2025H-420-910-MA-Pithon
Consignes
Gestion des erreurs
Vous devez utiliser les exceptions pour gérer les erreurs dans votre code. C'est-à-dire que si un code erroné est entré, vous devez lever une exception et afficher un message d'erreur approprié. Par approprié, on entend un message qui permet à l'utilisateur de comprendre ce qui s'est mal passé et comment corriger l'erreur (erreur de syntaxe, erreur de type, etc.).
On ne parle pas ici d'ajouter les exceptions à Pithon, mais de les utiliser dans votre code pour gérer les erreurs.
Classe (sans héritage)
L'utilisateur peut maintenant créer des classes dans Pithon. Vous devez implémenter
la déclaration des classes, des attributs et des méthodes. Vous n'avez pas à fournir
une implémentation par défaut pour les méthodes spéciales comme __str__
, etc.
Utiliser un dépôt GitHub (ou Gitlab)
Votre code doit être mis dans un dépôt GitHub (ou Gitlab) pour la remise du travail pratique. Vous serez évalué sur la qualité de votre dépôt, c'est-à-dire :
- L'utilisation d'une branche de développement (autre que
main
). - La qualité des messages de commit.
Remise
Vous remettez votre travail pratique en créant un dépôt GitHub (ou Gitlab).
Vous remettez le lien vers votre dépôt dans Omnivox (fichier texte avec le lien vers votre dépôt).
Pour la partie fonctionnalité, seul le travail sur la branche main
sera évalué et seulement les commits avant la date de remise
Critères d'évaluation
- Classe et tests unitaires : 60 %
- Gestion des erreurs : 20 %
- Utilisation de git : 20 %