Aller au contenu principal

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.).

attention

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 %