Refactoriser le code en utilisant le patron Stratégie

Pour ce labo, vous devez utiliser le code suivant et le refactoriser pour utiliser le patron de concepton Stratégie.

fun main() {
    println("Choisissez un moyen de transport (voiture, vélo, bus) :")
    val choix = readLine()

    val depart = "A"
    val destination = "B"

    when (choix) {
        "voiture" -> calculerItineraireVoiture(depart, destination)
        "vélo" -> calculerItineraireVelo(depart, destination)
        "bus" -> calculerItineraireBus(depart, destination)
        else -> println("Moyen de transport non reconnu.")
    }
}

fun calculerItineraireVoiture(depart: String, destination: String) {
    println("Itinéraire en voiture de $depart à $destination : 10 km par l'autoroute.")
}

fun calculerItineraireVelo(depart: String, destination: String) {
    println("Itinéraire en vélo de $depart à $destination : 8 km par la piste cyclable.")
}

fun calculerItineraireBus(depart: String, destination: String) {
    println("Itinéraire en bus de $depart à $destination : 12 km avec 3 arrêts.")
}

Suivez les étapes suivantes:

  1. Créez un nouveau projet vide Gitlab nommé Patron Strategy
  2. Dans Git Bash, clonez le projet sur votre ordinateur
  3. Créez un nouveau projet Kotlin dans IntelliJ à partir du dossier cloné
  4. Copiez le code ci-dessus dans un fichier kotlin Itineraire.kt
  5. Faites le commit initial
  6. Créez un nouveau ticket dans Gitlab
  7. À partir du ticket, faites une nouvelle requête de fusion (une nouvelle branche est crée automatiquement)
  8. Faites le checkout de la branche dans IntelliJ
  9. Refactorisez le code à partir de la nouvelle branche
  10. Faites le commit et le push sur la branche du serveur
  11. À partir de Gitlab, faites la fusion dans main à partir de votre requête de fusion