Accueil > Forum > > > > association entre classe
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : SAC A DOS RE : SAC A DOS par hadjkaddour
Cliquez pour lire la suite par hadjkaddour
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|