# Infos étudiant : Par binôme Nom Prénom: * Nom Prénom * Nom Prénom ## TP 2 Le but de cet exercice est d'implementer un algorithme permettant de réaliser le calcul des indemnités kilométriques pour un trajet professionel. Les regles sont les suivantes : * Les trajets de moins de 10 Km sont remboursés à hauteur de 1.50€ du Km * Les trajets de 10 Km à 39 Km sont remboursés à hauteur de 0.40€ du Km * Les trajets de 40 Km à 60 Km sont remboursés à hauteur de 0.55€ du Km * Par tranche de 20Km au dela de 60Km 6.81€ ### 1 Développement et test unitaires #### 1.1 Forkez le projet #### 1.2 Implementer un algorithme calculant le montant de l'indeminté 1. Utilisez la librairie logback pour afficher des traces applicatives https://logback.qos.ch/download.html #### 1.3 Implémenter une classe de test permettant de valider votre algorithme 1. Quels sont les cas à tester ? 1. Quels sont les cas aux limites ? 1. Quels sont les cas d'erreur ? 1. Utiliser Junit pour réaliser votre classe de test http://junit.org/junit4/faq.html#started_1 http://junit.org/junit4/faq.html#atests_1 ### 2 Intégration continue #### 2.1 Mettre en place une intégration continue en utilisant gitlab-ci Il doit y avoir une phase de build et une phase de test Liens utiles: https://docs.gitlab.com/ce/ci/yaml/README.html#gitlab-ci-yml https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html #### 2.2 Afficher le status de votre IC dans votre readme #### 2.3 Ajouter un indicateur de couverture de code dans votre readme #### 2.4 Analyse de code avec Sonar