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

Python Discussion :

Exercice les class (POO)


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 10
    Par défaut Exercice les class (POO)
    Salut ,

    Je commence la POO , mais j'ai énormément de mal , du au manque un peu d'explication et d’expérience en POO .
    Si vous avez des liens , tuto , ... sur cette pratique je suis preneur .
    Voici un exercice que je dois faire pour mon prof , mais j'ai du mal a trouver mes erreurs :


    Définissez une classe Domino() qui permette d'instancier des objets simulant
    les pièces d'un jeu de dominos. Le constructeur de cette classe initialisera les
    valeurs des points présents sur les deux faces A et B du domino (valeurs par
    défaut = 0).
    Deux autres méthodes seront définies :

    affiche_points() qui affiche les points présents sur les deux faces.

    valeur() qui renvoie la somme des points présents sur les 2 faces.
    Exemples d'utilisation de cette classe
    >>> d1 = Domino(2,6)
    >>> d2 = Domino(4,3)
    >>> d1.affiche_points()
    face A : 2 face B : 6
    >>> d2.affiche_points()
    face A : 4 face B : 3
    >>> print "total des points :", d1.valeur() + d2.valeur()
    15
    >>> liste_dominos = []
    >>> for i in range(7):
    liste_dominos.append(Domino(6, i))
    >>> print liste_dominos
    Sauvegarder ce fichier sous le nom domino.py


    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
    class Domino :
     
    	# Constructeur
    	def __init__(self):
     
    		self.A = 0
    		self.B = 0
     
    	# Méthode
    	def affiche_point(self,A,B):
    		self.A = A
    		self.B = B
     
    	def valeur(self,A,B):
    		self.res = A + B
     
    #Programme Principale
    d1 = Domino(2,6)
    d2 = Domino(4,3)
    d1.affiche_point()
    print("Face A : {} Face B : {}".format(Domino().A,Domino().B))

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    C'est très difficile sans te donner les réponses à l'exercice.

    Mais surtout tu devrais nous expliquer un peu ce que vous avez vu en POO (exemple, la surcharge opérateur?).

    Edit:

    On voit 2 arguments

    Les arguments sont à intégrer dans le __init__()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    class Domino(object):
        def __init__(self, A, B):
            self.A, self.B = A, B
    ce qui donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> d1 = Domino(2, 6)
    >>> d1.A
    2
    >>> d1.B
    6
    Ensuite il faut que tu crées une méthode affiche_points, et là c'est toi qui rentre en jeu

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 10
    Par défaut
    Merci pour ta réponse ,

    Par POO , je vois "programmation orienté objet"

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    Citation Envoyé par malabar93 Voir le message
    Merci pour ta réponse ,

    Par POO , je vois "programmation orienté objet"
    , ce que vous avez vu en cours, pas ce que vous voyez ... demande fred1599

  5. #5
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Euh... Si tu commences comme ça on va pas s'en sortir

    Je sais ce que veut dire POO, ce que j'aimerais savoir c'est ce que vous avez vu en cours de POO.

    Sinon t'as vu les explications du haut? ça te parle?

    Tu as fais la méthode affiche_points?

    Edit : grilled par josmiley

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2011
    Messages : 10
    Par défaut
    Merci pour vos réponses ,

    Désoler par ma vite faute d’inattention , sinon , pour le moment , on as pas vu grand chose se n'est que les bases des bases je pense .
    Càd comment crée une classe avec un constructeur et des méthodes .On a rien vu de plus , mais comme chaque nouvelle matière , j'ai du mal à la syntaxe .

    PS : Je me lance dans la partie "affiche_points"

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 69
    Par défaut
    tu dosi faire un return de self.a et self.b dans affiche_point

Discussions similaires

  1. Exercice sur les classes et POO
    Par Lvmzoo1 dans le forum C++
    Réponses: 2
    Dernier message: 14/11/2014, 01h18
  2. [POO] Besoin de tutorat sur les classes
    Par misterniark dans le forum Langage
    Réponses: 11
    Dernier message: 20/04/2006, 13h48
  3. [POO] Pourquoi utiliser les classes ?
    Par GregPeck dans le forum Langage
    Réponses: 7
    Dernier message: 16/12/2005, 15h18
  4. [POO] projet ->soutirer les classes objets
    Par .:dev:. dans le forum C++
    Réponses: 10
    Dernier message: 14/06/2005, 23h05
  5. Réponses: 3
    Dernier message: 23/08/2004, 17h49

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