Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : dur dur les tableaux d'objets imbriqués [ Archives / Au secours ] (haccounsoft)

vendredi 26 décembre 2003 à 15:01:24 | dur dur les tableaux d'objets imbriqués

haccounsoft

Salut à tous et merci d'avance a ceux qui tenteront de m'aider.
Mon probleme n'est pas un probleme lié directement au C#, il concerne les tableaux d'objet imbriqués.

Alors voila j'explique brievement le probleme :
Dans le cadre de mes etudes je dois réaliser un programme de gestion d'une école
En aglo, en C++, en C# ou meme en VB.net j'ai le meme probleme.
Certains champs imbriqués ds des tableaux de tableaux sont inacessibles .


-> SCHEMA ABREGE DES CLASSES:


CLASSE C_ecole {
private C_Classe_L[] tab_classe = new C_classe[50];
}


CLASSE C_classe _L {
private C_lyceen[] tab_lyceen = new C_lyceen[32];
}


CLASSE C_lyceen :: C_personne {
private string BEA; // c un numéro lycéen
}

CLASSE C_personne {
private string nom;
private string prenom;
....
}


Pour résumer ce shéma, une ecole peut avoir jusqu'a 50 classes de lycéens .Et une classe de lycéen peut contenir jusqu'a 32 lycéens.Enfin un lycéen possède un No BEA ainsi qu' nom et un prenom qu'il hérite de la classe PERSONNE.

Mon probleme est le suivant .
Comment avoir acces au champs BEA d'un lycéen a partir d'un objet de type école ?
J'aimerai aussi acceder au nom et au prenom mé on en est pas encore la lol
Et je pense que si qqn m'aider à acceder au BEA, je pourrais me debrouiller seul pr le reste .


Ca fait 2 jours que je lutte alors si qqn pouvait m'aider, ca serait vraiment sympa !



developper ou crever

vendredi 26 décembre 2003 à 15:15:16 | Re : dur dur les tableaux d'objets imbriqués

TheSaib

Administrateur CodeS-SourceS
Met tes champs en public ca marchera beaucoup mieux.

Les champs private ne sont accessible que la classe elle même.

Les champs public a tout le monde.

LE mieux si tu veux faire de l'objet est de faire des accesseurs.
ex en c# :

class C_lyceen C_personne
{

private string _bea; // c un numéro lycéen

public string BEA
{
get{return _bea;}
set{_bea = (string)value;}
}

}



::|The S@ib|::
MVP C#.NET

vendredi 26 décembre 2003 à 15:41:42 | Re : dur dur les tableaux d'objets imbriqués

haccounsoft

mettre les champs en public ca casserait le principe de l'encapsualtion. donc pas trop cool pr de la prog objet.

Et je crois que t'as pas compris ma question ou alors que je me suis pas super bien exprimé parce que le prob c pas un prob de getteur ou de setteur de la classe C_lycéen.
en fait le bug est bien plus bas , c au niveau de la classe C_ecole.


Si la tu t'emmerdes un peu et que lire 2 pages de code ca te derange pas trop , je copie-colle et je te dis ou est le prob. Sinon po grave, j'attends la rentrée pr demander a mon prof .

developper ou crever

vendredi 26 décembre 2003 à 15:53:24 | Re : dur dur les tableaux d'objets imbriqués

TheSaib

Administrateur CodeS-SourceS
JE crois plutot que tu devrais revoir tes notions de POO, l'encapsulation est d'autant plus évidente dans le cas ou tu utilises des accesseurs. Avec des champs private et sans accesseurs il n'y a aucune chance que tu accedes aux donnée private de tes classes.

L'autre solution pourrait être d'imbriquer tes classes les unes dans les autres dans ce cas , il y aurait moyen d'y acceder...


::|The S@ib|::
MVP C#.NET

vendredi 26 décembre 2003 à 16:01:45 | Re : dur dur les tableaux d'objets imbriqués

haccounsoft

Je crois que tu devrais bien lire mes reponses lol

Ce qui casse la POO selon moi c de mettre les variables des classes en pubilc, pas les accesseurs bien sur !

Je debute peut etre mé qd meme pas au point de faire un Prog O O mettant en jeu plsrs classes en relation, et sans accesseur !!! qd meme lol


developper ou crever



Cette discussion est classé dans : probleme, private, dur, classe, tableaux


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'IP [ par MorpionMx ] Bonjour,Voila, je développe un tout petit chat sans prétention, le probleme c'est que avec ce bout de code :private static Socket s = new Socket (addr Probleme de classe en .net (c#) [ par Overkill06 ] Tout d'abord bonjour, j'ai créé une class socket en c# et j'aimerai lorsque je reçois des informations qu'elle mette automatiquement à jours, une text Controls séparés...Dur Dur [ par sphaxslayer ] Bonjour tout l'mondej'ai un p'tit souci avec mes controls...voilà comment se présente mon appli:j'ai une classe principale, normale, un fichier ressou Class Library gros probleme namespace manquant ?? [ par sebseb42 ] Bonjour a tous,Voila, je dois ecrire une library en C#, et pour ce faire j'ai besoin de certains control qui se trouvent dans des namespace qui semble Probleme ExecuteReader et ShowDialog [ par JuGuuL ] Bonjour, voila mon probleme,J'attaque une base de données ACCESS, avec une classe que j'ai crée à partir d'une autre classe que j'ai trouvé.pour les r Principe d'encapsulation [ par emmanuel9 ] Bonjour à tous, Quand on crée une classe en c# est ce encore d'actualité d'utilisé un accesseur et un mutateur de données pour accéder au champs pri Probleme de conception [ par Seth77 ] Salutj'ai un probleme de conception ...j'aimerais faire des classes qui represente des tables d'une bdd (donc herite d'une classe table... a voire) et Probleme Hashtable Remoting [ par butterfly38 ] Bonjour a tous,J'ai un probleme pour passer une hashtable en remote, je sais pas pourquoi.Voila le truc:J'ai une classe Model sur le server en remote Probleme pour récpérer la valeur d'une textbox [ par pleymo182 ] bonjour, j'écrit pour vous demander un conseil. Voila je suis en train de faire un projet en C# qui consiste a rentré ndes informations sur un vehicul probleme de fabriquer classe cercle [ par rab33 ] bonsoir es que qlq peut m'aider de resoudre ce probleme : je veux realiser une classe cercle qui comporte des propriete de dimensionement  du cercle e


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.