Annexe 2: accéder aux exemples #
Préalables #
- JDK 11 ou plus récent (testé jusqu’à JDK18)
- Git
- Eclipse
Cloner les sources #
Dans un GitBash (ou à la console en Linux ou Mac) :
$ git clone https://github.com/cartesjava/ca.ntro.cards.git
Exécuter deplacer_decaler
#
Dans un GitBash à la racine du dépôt Git ca.ntro.cards
:
$ sh gradlew shift_solution:generer # pour générer les cas de tests
$ sh gradlew shift_solution:procedure # pour lancer l'outil de validation
Utiliser l’outil de validation pour sélectionner le cas de test qui vous intéresse.
Le modèle en JSON sera dans :
solutions/shift_solution/_storage/models
Le graphe d’objets sera dans :
solutions/shift_solution/_storage/graphs
Exécuter fibonacci
#
$ sh gradlew fibonacci_solution:generer # pour générer les cas de tests
$ sh gradlew fibonacci_solution:procedure # pour lancer l'outil de validation
Utiliser l’outil de validation pour sélectionner le cas de test qui vous intéresse.
Le modèle en JSON sera dans :
solutions/fibonacci_solution/_storage/models
Le graphe d’objets sera dans :
solutions/fibonacci_solution/_storage/graphs
Exécuter validator_cartesjava
#
$ sh gradlew validator_cartesjava_solution:generer # pour générer les cas de tests
$ sh gradlew validator_cartesjava_solution:valider # pour valider les modèles
Utiliser l’outil de validation pour sélectionner le cas de test qui vous intéresse.
Les modèles en JSON seront dans :
solutions/validator_cartesjava_solution/_storage/models
Les graphes d’objets seront dans :
solutions/validator_cartesjava_solution/_storage/graphs
Modifier une solution #
Générer les projets Eclipse avec :
$ sh gradlew eclipse
Par la suite, importer les projets en Eclipse afin de modifier le code.
En particulier :
- Dans chaque projet
_solution
, modifier le modèle, p. ex.- Pour
deplacer_decaler
:MonTableau
- Pour
fibonacci
:MonCalculateur
- Pour
validator_cartesjava
: les classes du paquetmodels
- Pour