Cartes Java

    • Préface
      • Introduction
          • 1.1. Outil de validation
            • 1.2. Langages et notations utilisées
              • 1.3. Visualisations avec des cartes à jouer
                • 2.1. Objets
                  • 2.2. Tableaux d'objets
                    • 2.3. Graphes d'objets
                      • 3.1. Performance Vs efficacité
                        • 3.2. Efficacité en temps
                          • 3.3. Efficacité en espace
                            • 4.1. Liste naïve
                              • 4.2. Liste par tableau
                                • 4.3. Liste chaînée simple
                                  • 4.4. Liste chaînée double
                                    • 5.1. Arbre générique
                                    • 5.2. Arbre binaire
                                    • 6.1. Mappage naïf
                                      • 6.2. Mappage par hachage
                                        • 6.3. Mappage avec arbre
                                        • Conclusion
                                        • Bibliographie
                                            • Annexe 1: la notation grand O
                                              • Annexe 2: accéder aux exemples
                                                • Annexe 3: programmer un nouvel exemple
                                                  • Annexe 4: suggérer une modification à ce manuel
                                                      • Procédures déplacer/décaler
                                                        • Modéliser la suite de Fibonacci
                                                          • Liste par tableau
                                                            • Arbre binaire
                                                              • Bilan juin 2022
                                                              • Bilan octobre 2022
                                                            Annexe 3: programmer un nouvel exemple
                                                            • Annexe 3: programmer un nouvel exemple
                                                              • Préalables
                                                              • Cloner les sources
                                                              • Créer un nouveau projet
                                                              • Créer et importer les projets Eclipse
                                                              • Modifier la visualisation avec les cartes
                                                              • Ajouter des modèles à un validateur

                                                            Annexe 3: programmer un nouvel exemple #

                                                            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
                                                            

                                                            Créer un nouveau projet #

                                                            Pour créer une nouvelle visualisation avec les cartes :

                                                            $ sh scripts/new_project.sh MonProjet mon_projet
                                                            

                                                            Pour créer un nouveau validateur :

                                                            $ sh scripts/new_validator.sh MesModeles mes_modeles
                                                            

                                                            Créer et importer les projets Eclipse #

                                                            Générer les projets Eclipse avec :

                                                            $ sh gradlew eclipse
                                                            

                                                            Importer les projets en Eclipse.

                                                            Modifier la visualisation avec les cartes #

                                                            S’inspirer des projets shift_procedure et fibonacci_procedure.

                                                            Dans le projet mon_projet_procedure, modifier le paquet models.

                                                            Renommer au besoin la classe MonProjetCardsModel.

                                                            Implanter les méthodes marquées d’un TODO et que l’outil de validation utilise :

                                                            • copyDataFrom : copier les données d’un autre modèle.
                                                            • compareToSolution : valider si le modèle courant est une solution.
                                                            • updateViewDataImpl : afficher les cartes correspondant au modèle courant.
                                                            • initializeAsTestCase : données de départ d’un cas de test.

                                                            Finalement, modifier aussi test_cases.MonProjetTestCaseDatabase, en particulier :

                                                            • describeTestCasesToGenerate : faire la liste des cas de tests à générer.

                                                            Ajouter des modèles à un validateur #

                                                            Dans le projet validator_mes_modeles, modifier le paquet models.

                                                            S’inspirer de Model01 et Model01SuperClass pour voir comment créer un nouveau modèle.

                                                            Ne pas oublier d’implanter la méthode copyDataFrom qui est utilisée par l’outil copier un modèle.



                                                            ↪  Annexe 4: suggérer une modification à ce manuel
                                                            FabriqueREL
                                                            Creative Commons License
                                                            Modifier cette page Edit
                                                            Collège Montmorency
                                                            • Annexe 3: programmer un nouvel exemple
                                                              • Préalables
                                                              • Cloner les sources
                                                              • Créer un nouveau projet
                                                              • Créer et importer les projets Eclipse
                                                              • Modifier la visualisation avec les cartes
                                                              • Ajouter des modèles à un validateur