IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

polymorphisme et héritage


Sujet :

avec Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Points : 11
    Points
    11
    Par défaut polymorphisme et héritage
    Bonjour,

    J'ai commencé à étudier Java et je suis entrain de faire un exercice sur le polymorphisme et l'héritage. Je ne sais pas par où commencer pour créer mes classes de poker et de blackjack avec l'utilisation des concepts énoncés plus haut. Voici en bas les classes de base. merci d'avance pour les apports.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    /**
     * Jeu de cartes contenant 52 cartes distinctes
     
     * @author
     * @version 1.0 2008-11-01
     */
    import java.util.*;
     
    public class JeuDeCartes
    {
        //Champs privés de la classe JeuDeCartes
        private ArrayList<Carte> jeu = new ArrayList<Carte>();
     
        /**
         * Constructeur de la classe JeuDeCartes
         *
         */
        public JeuDeCartes()
        {
            for (Couleur couleur : Couleur.values())
                for (Numero numero : Numero.values())
                    jeu.add(new Carte(numero, couleur));
        }
     
        /**
         * Méthode qui retourne un nombre de cartes choisi par l'utilisateur en paramètre
         * @param int nombre
         */
        public void choisirNombreCartes(int nombre)
        {
            Random generateurAleatoire = new Random();       
     
            if (nombre >= 0 && nombre <= jeu.size())      
            {
                for (int i = 0 ; i < nombre ; i++)
                {
                    int nombreAleatoire = generateurAleatoire.nextInt(jeu.size());
                    System.out.println(jeu.remove(nombreAleatoire));
                }
            }
            else
            {
                if(jeu.size() == 0)
                {
                    System.out.println("Le paquet de cartes est vide!");
                }
                else
                {
                    System.out.println("Le nombre de carte choisi doit être entre 1 et " + jeu.size() + ".");                  
                }          
            }
        }
    }
     
     
     
     
    public class Carte {
     
         //Champs privéa
        private final Enum numero;
        private final Enum couleur;
     
        //Constructeur
        public Carte(Enum numero, Enum couleur) {
            this.numero = numero;
            this.couleur = couleur;
        }
     
        //Méthode accesseur
        public Enum numero() { return numero; }
     
        //Méthode accesseur
        public Enum couleur() { return couleur; }
     
        //Méthode toString
        public String toString() { return numero + " de " + couleur; }
     
    }
     
     
     
     
    /**
     * Enumeration class Numero - write a description of the enum class here
     *
     * @author (your name here)
     * @version (version number or date here)
     */
    public enum Numero
    {
       n2("Deux"),n3("Trois"),n4("Quatre"),n5("Cinq"),n6("Six"),n7("Sept"),n8("Huit"),n9("Neuf"),n10("Dix"),n11("Valet"),n12("Dame"),n13("Roi"),n1("As");
     
       // The command string.
        private String numero;
     
        Numero(String numero)
        {
            this.numero = numero;  
        }
     
        public String toString()
        {
            return numero;  
        }
    }
     
     
     
    /**
     * Enumeration class Couleur - write a description of the enum class here
     *
     * @author (your name here)
     * @version (version number or date here)
     */
    public enum Couleur
    {
        COEUR("Coeur"), CARREAU("Carreau"), TREFLE("Trèfle"), PIQUE("Pique");
     
        // Champ où la couleur est stockés
        private String couleur;
     
        Couleur(String couleur)
        {
            this.couleur = couleur;  
        }
     
        public String toString()
        {
            return couleur;  
        }
     
    }

  2. #2
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Bonjour, pourrais-tu préciser ce que tu souhaites faire? mis à part que tu dois utiliser le polymorphisme et l'héritage, as-tu des exigences plus claires?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Points : 11
    Points
    11
    Par défaut
    je veux représenter une table où se situent un croupier et un nombre de joueurs, qui peuvent jouer soit au Poker ou au BlackJack. Selon le type de jeu joué à la table, il faudra que le croupier distribue le bon nombre de cartes à chaque joueur, issues du même paquet de cartes. Par exemple, si les joueurs sont autour d’une table de poker, ils recevront cinq cartes chacun, mais s’ils jouent au blackjack, ils recevront deux cartes chacun. Il faut représenter dans la console le contenu de la table, avec le jeu joué, le nombre de joueurs à la table ainsi que la main de chacun après la distribution des cartes.

    Merci pour ton aide. Bien de choses

  4. #4
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Tu peux commencer par créer une classe Joueur, avec un nom et une liste de cartes. Il faudrait également des classes BlackJack et Poker qui héritent de JeuDeCartes. Il ne manque plus qu'une classe Partie qui contient un JeuDeCartes et une liste de Joueurs.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 21
    Points : 11
    Points
    11
    Par défaut
    Merci pour le coup de pouce. je vais m'y atteler et voir ce que ça va donner.
    bien de choses

Discussions similaires

  1. Le polymorphisme d'héritage
    Par Tsuna dans le forum Débuter
    Réponses: 3
    Dernier message: 06/08/2013, 01h20
  2. Réponses: 10
    Dernier message: 15/04/2013, 18h43
  3. Polymorphisme et héritage en Java
    Par mooie dans le forum Général Java
    Réponses: 3
    Dernier message: 06/12/2012, 18h43
  4. Polymorphisme et héritage
    Par samlesu dans le forum C#
    Réponses: 12
    Dernier message: 28/02/2011, 09h38
  5. polymorphisme d' héritage
    Par loacast dans le forum C++
    Réponses: 3
    Dernier message: 30/01/2007, 11h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo