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
                                                            Objets
                                                            • 2.1 Objets
                                                              • 2.1.1 Modéliser une carte
                                                              • 2.1.2 Modéliser un film et un personnage

                                                            Section 2.1: objets #

                                                            L’unité de base d’une modélisation orientée-objet est l’objet. Nous donnons ici quelques exemples de modélisations, tout en discutant de la possibilité de visualiser ces données avec des cartes à jouer.

                                                            2.1.1 Modéliser une carte #

                                                            Une carte est modélisée par la classe suivante :

                                                            L’attribut de type Sorte correspond à une énumération :

                                                            public enum Sorte {
                                                                COEUR, CARREAU, TREFLE, PIQUE;
                                                            }
                                                            

                                                            Voici quelques exemples de cartes.

                                                            {
                                                              "_C": "Carte",
                                                              "numero": 9,
                                                              "sorte": "CARREAU"
                                                            }
                                                            
                                                            {
                                                              "_C": "Carte",
                                                              "numero": 3,
                                                              "sorte": "TREFLE"
                                                            }
                                                            
                                                            {
                                                              "_C": "Carte",
                                                              "numero": 58,
                                                              "sorte": "PIQUE"
                                                            }
                                                            

                                                            À noter qu’on peut représenter des cartes qui n’existent pas dans un paquet de carte ordinaire (comme le 58 de pique ci-haut). Par contre, comme notre objectif est que chaque procédure visualisée avec des cartes puisse être aisément réalisée sur une table, avec de vraies cartes à jouer, il est préférable de s’en tenir aux cartes suivantes :

                                                            • 2-10 de coeur
                                                            • 2-10 de carreau
                                                            • 2-10 de trèfle
                                                            • 2-10 de pique

                                                            Idéalement, les exemples illustrés par des cartes devraient donc se limiter à 32 objets.

                                                            2.1.2 Modéliser un film et un personnage #

                                                            On peut évidemment modéliser autre chose que des cartes. Voici p. ex. une classe représentant un film.

                                                            Voici des objets représentant certains films en particulier.

                                                            Voici une classe représentant un personnage.

                                                            {
                                                              "_C": "Film",
                                                              "titre": "Dr. No",
                                                              "annee": 1962
                                                            }
                                                            
                                                            {
                                                              "_C": "Film",
                                                              "titre": "Bons Baisers de Russie",
                                                              "annee": 1963
                                                            }
                                                            

                                                            Finalement, voici des objets représentant des personnages en particulier.

                                                            {
                                                              "_C": "Personnage",
                                                              "personnagePrincipal": true,
                                                              "nom": "James Bond"
                                                            
                                                            {
                                                              "_C": "Personnage",
                                                              "nom": "Docteur No",
                                                              "personnagePrincipal": false
                                                            }
                                                            
                                                            {
                                                              "_C": "Personnage",
                                                              "nom": "Rosa Klebb",
                                                              "personnagePrincipal": false
                                                            }
                                                            


                                                            ↪ Section 2.2:  tableaux d'objets
                                                            FabriqueREL
                                                            Creative Commons License
                                                            Modifier cette page Edit
                                                            Collège Montmorency
                                                            • 2.1 Objets
                                                              • 2.1.1 Modéliser une carte
                                                              • 2.1.2 Modéliser un film et un personnage