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

C# Discussion :

structure du programme à adopter [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut structure du programme à adopter
    Bonjour,
    J'ai un exercice à faire... mais je n'arrive pas à trouver par où commencer...

    J'ai trois robots. Les trois sont capables de MARCHER et COURIR. Le Num2 et le Num3 savent SAUTER. Uniquement le Num3 sait PARLER et faire des ADDITIONS.

    Je dois pouvoir les faire MARCHER ou COURIR un à la fois ou tous en même temps. En faire SAUTER un ou faire faire des ADDITIONS au 3ème.

    Je ne trouve pas la structure du programme à adopter. Je suppose l'utilisation de classes. Je me sens tout perdu :-(

    (en mode console)

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    beuh c'est du simple héritage

    Tu dois trouver les comportements commun à tout tes robots (RobotBase)
    Puis trouvé les robots spécialisé et ce qu'ils font








    (RobotSauteur,RobotSauteurIntelligent)

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    J'imagine que c'est un exercice sur l'héritage non ?

    Dans ce cas, il y a une première classe "RobotStandard" qui a les méthodes :
    - Marcher
    - Courir

    Ensuite, une classe "RobotSauteur" qui dérive de "RobotStandard" et qui implémente aussi la méthode :
    - Sauter

    Et enfin une classe "RobotParleur" qui dérive de "RobotSauteur" et qui implémente aussi la méthode :
    - Parler
    - Additionner

    Ensuite, tu peux créer une instance de chaque classe dans une List<RobotStandard>.

    Et puis tu fais une boucle dessus avec des tests sur les types pour savoir quoi leur faire faire.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (List[i] is RobotSauteur || List[i] is RobotParleur)
    {
       (List[i] as RobotSauteur).Sauter();
    }

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Eventuellement, tu peux aussi utiliser des interfaces pour faire un héritage plus facile à tester par la suite.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    Où tu utilises la solution toute faite

    Oui j'ai aussi hésité avec les interfaces

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Bon, ben ça va, je suis content de moi, je suis pas complètement rouillé, j'ai réussi à faire l'exo du premier coup

    Cool pour un vieux qui a appris le C à grands coup de 2/40 il y a 15 ans, et qui n'a jamais acheté un bouquin pour apprendre le C# et la prog objet

    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
     
    Création d'un robot Standard.
    Création d'un robot Sauteur.
    Création d'un robot Intelligent.
    On joue avec les robots...
    Robot Standard 1 marche.
    Robot Standard 1 court.
    Robot Sauteur 2 marche.
    Robot Sauteur 2 court.
    Robot Sauteur 2 saute.
    Robot Intelligent 3 marche.
    Robot Intelligent 3 court.
    Robot Intelligent 3 saute.
    Robot Intelligent 3 parle.
    Robot Intelligent 3 additionne.

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 2
    Par défaut Merci
    merci a vous

    c'était bien de l'heritage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [débutant]Pb de structure du programme
    Par Tymk dans le forum C++
    Réponses: 7
    Dernier message: 03/07/2008, 08h56
  2. Vue structure de programme
    Par nialaz dans le forum Général Python
    Réponses: 2
    Dernier message: 01/02/2007, 16h35
  3. [Debutant] Structure de programme
    Par mpascolo dans le forum Langage
    Réponses: 13
    Dernier message: 23/10/2006, 11h30
  4. Conseils sur structure de programme
    Par RR instinct dans le forum Langage
    Réponses: 6
    Dernier message: 21/09/2006, 14h44
  5. Font , Xml & structure de programme .
    Par Clad3 dans le forum XML
    Réponses: 11
    Dernier message: 30/03/2005, 22h45

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