begin process at 2012 05 28 09:29:05
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

association entre classe


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

association entre classe

mercredi 17 mai 2006 à 20:26:46 | association entre classe

TuxOnline

Bonjour, j'aurai besoin d'un pti coup de main pour comprendre.
Voici une sorte lol de modelisation UML. j'ai deux classes entreprise et interimaire. une classe association calendrier.
j'exprime le fait que des intérimaire travaille dans des entreprises pendant des dates données.

Entreprise--1..*--------------*interimaire
                                  |
                                  |
                           Calendrier
                         attributs:
                         date_debut
                         date_fin

je sais que dans ma classe association calendrier je dois mettre un pointeur Entreprise et un interimaire. mais je ne comprend pas comment acceder au date de debut et de fin par qui concerne les interimaires.
Dans entreprise j'ai un tableau de pointeur interimaire. Je dois donc passer par la classe interimeraire chercher le pointeur Calendrier et ainsi pouvoir utiliser les attributs ???
Merci pour votre aide.
jeudi 18 mai 2006 à 13:47:01 | Re : association entre classe

RV2931

salut,

je suis pas un pro en c++, j'en fais que depuis 2 mois, mais si je peux t'aider.

ça représente quoi calendrier ?? c  une référence pour  les 2 partis, du genre le calendrier annuel ??

Si c ça, moi je dirai que c plutôt, les classes entreprise et intérimaire qui doivent avoir chacun un pointeur sur le calendrier, et dans calendrier les attribut en public :

Sinon, si Calendrier c'est la période du contrat, je dirais que Calendrier doit hériter de "entreprise" et "intérimaire", cf héritage multiple, et là, les attributs de Calendrier peuvent être mis en protected : et seront accessibles par les deux classes... Mais là ça implique que Calendrier ne peut exister que si un couple Entreprise et Interimaire existe

voilà ce que je peux dire, si ça peut faire avancer
jeudi 18 mai 2006 à 14:05:04 | Re : association entre classe

TuxOnline

enfet je dois traduire ce diagramme en c++.
Ce que je comprend pas c'est comment on se sert de la classe association.. il faut un constructeur où on lui envoie les adresses des pointeurs entreprise et interimaire. Et ds entreprise et interimaire il faut les operateur de surcharge = . Mais je comprend pas comment on dois faire pour acceder au attributs quand je connait un intérimaire par exemple. et je ne trouve pas d'exemple sur google de ce genre de programmation. snifff
jeudi 18 mai 2006 à 15:38:43 | Re : association entre classe

RV2931


Je pense que calendrier est une classe indépendante, mais elle doit déclarée la classe entreprise en classe amie, car je pense qu'il n'y a qu'elle qui peut fixer les date de début et de fin, l'intérimaire peut juste y acceder du genre :

classe Entreprise;
classe Interimaire;

classe Calendrier{
   friend Entreprise;
   protected :
   DATE date_debut;
   DATE date_fin;
   protected :                  // accessible que part les classes dérivées et classe amies Entreprise
   void SetDateDebut(DATE Deb):date_debut(Deb){};
    void SetDateFin(DATE Fin):date_fin(Fin);
   public :                       // accessible par les interimaire
   DATE GetDateDebut()(return date_debut;}
   DATE GetDateFin(){return date_fin};
}
classe Entreprise{
  Calendrier * C;
   Interimaire * ListeInterim;
   DATE m_debut_contrat;
   DATE m_fin_contrat;

 };
classe Interimaire{
    Calendrier * C;
   Entreprise* Entreprise;
   DATE m_debut_contrat;
   DATE m_fin_contrat;
   }
};

int main(){
   Calendrier C;
   Entreprise Inc();
   Interimaire Int();
   Int.C=Inc.C=&C;
   (Inc.C)->SetDateDebut("18/05/2006");
   Int.m_debut_contrat=(Int.C)->GetDateDebut();
}

Moi, c'est comme ça que je verrais la chose, je me rend compte que je ne suis pas très clair non plus sur la notion d'association, mais c comme ça que je l'aurai vu..
Une classe calendrier indépendante pointée par les classes qui l'utilisent, ils y accèdent par le pointeurs et les fonction amies ont accès aux attributs privés et protected alors que les autre, seulement aux public
Si t'as la veritable solution, ça me dit bien que tu la mette ici, ça sera très instructif je pense.
PS: Fait attention, si tu surcharge l'opérateur = , il vaut mieux faire aussi le constructeur par recopie, comme ça on peut utiliser l'opérateur = dans tous les cas, c pour faire les chose propres.:o)



Cette discussion est classée dans : calendrier, entreprise, classe, association, interimaire


Répondre à ce message

Sujets en rapport avec ce message

ouverture de base Access [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset VCplusplus 6 [ par emaskaoui ] Comment je peux acceder au membre données d'une la classe à partir d'une autre classe? Merci dll pour asp avec connection odbc [ par denis ] salut!voila mon probleme :j'ai cree une dll dans laquelle il y a une ouverture de base access au moyen d'une classe qui dérive de la classe CRecordset Association de variable au contrôle [ par Fantoooom ] Salut,Je suis débutant en langage C++. J'utilise Visual C++. En utilisant AppWizard, je mets en place mes bouton, zone de saisie, etc. Je leur donne à Base de donées ADO [ par header ] Apres avoir importe la dll et tout ce qui faut pour qu'une classe générique de CADORecordBinding soit crée j'ai un problème : lorsque je commence mes AIDEZ MOI : LE DOWNLOAD AVEC la classe CHTMLVIEW [ par header ] il me faudrait un topo sur la classe CHtmlViewje ne sais pas comment faire une pause dans un telechargement...................AIDEZ MOI builder c++ 5 compile pas chez moi [ par ferrari ] voila j'ai un projet sous builder qui compilej'ai rajouter une classe perso mais lorsque je compile et que j'appelle une methode de ma classe, il me d Récupérer le Handle de l'appli [ par Stoomm ] Bonjour,Explication :J'ai une classe D3Dapp qui crée la fenetre.Dans une autre classe (qui va servir a D3Dapp), j'aimerais récupérer le handle de la f Visual c++ [ par Maxus ] Salut,j'ai un probleme sous visual c++ lorque j'execute une fonction d'une classe à partir d'une autre...Explication : dans une fenetre, j'ai une list INSTANCIER UNE CLASSE D'UNE DLL [ par KL ] Bonjour,J'ai un enorme problème !J'ai créé une DLL avec des classes dedansMaintenant je veux pouvoir importer ces classes dans un prog Win32 et pouvoi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales