Auteur |
Message |
VassR
Newbiiiie
Messages: 2
|
Posté le:
Jeu 13 Mai 2010 - 21:49 |
|
Salut,
Perso, pour gérer l'AOC j'ai simplement rajouté un champ "Commune" dans Verger et j'ai relié Verger à Certification...
Pour Client par contre j'ai fait des sous-entités, suis-je le seul ? |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
asmduty
Newbiiiie
Sexe:
Messages: 13
|
Posté le:
Jeu 13 Mai 2010 - 22:14 |
|
VassR a écrit: |
Pour Client par contre j'ai fait des sous-entités, suis-je le seul ? |
Comment ça ? |
|
|
|
|
tic-toc
Newbiiiie
Messages: 2
|
Posté le:
Jeu 13 Mai 2010 - 22:44 |
|
Si quelqu'un peut écrire la méthode XmlCommande() parce que je n'ai pas compris ce que l'on demandait de faire merci d'avance .
ps: je pense qu'il faut créer effectivement un entité pour stipuler le label et la spécialisation est un + ou XT au choix |
|
|
|
|
Anthony-28
Forumeur occasionnel
Sexe:
Messages: 15
|
Posté le:
Jeu 13 Mai 2010 - 23:02 |
|
tic-toc a écrit: |
Si quelqu'un peut écrire la méthode XmlCommande() parce que je n'ai pas compris ce que l'on demandait de faire merci d'avance .
ps: je pense qu'il faut créer effectivement un entité pour stipuler le label et la spécialisation est un + ou XT au choix |
Tu veux notre mort ou quoi ? Elle est vraiment trop longue pour être écrite sur un forum ! ^^ |
|
|
|
|
aurore3066
Newbiiiie
Sexe:
Messages: 4
|
Posté le:
Jeu 13 Mai 2010 - 23:04 |
|
tic-toc a écrit: |
Si quelqu'un peut écrire la méthode XmlCommande() parce que je n'ai pas compris ce que l'on demandait de faire merci d'avance .
ps: je pense qu'il faut créer effectivement un entité pour stipuler le label et la spécialisation est un + ou XT au choix |
Perso pour XmlCommande() :chaîne J'ai fais :
Fonction XmlCommande() : Chaîne
Variable
xml : chaîne
Début
xml <- '<commande>' ( je sais pas pourquoi le fofo veux pas m'écrire a premiére phrase :s )
xml <- xml + '<produit variété=" ' +GetProduit().GetVariété()+' "type ...."'
Etc |
|
|
|
|
aurore3066
Newbiiiie
Sexe:
Messages: 4
|
Posté le:
Jeu 13 Mai 2010 - 23:09 |
|
Et sinon globalement je suis fière de ce que j'ai fais mais pas du temps que j'ai pris à refaire toutes les dernières étude de cas, car au final ça servait à rien de réviser autant pour si peu :s |
|
|
|
|
linkdestroyer
Newbiiiie
Sexe:
Messages: 8
Localisation: rennes
|
Posté le:
Jeu 13 Mai 2010 - 23:15 |
|
xml<- 'commande id=getid()
xml<- xml + 'produit variete=leproduit.getvariete() type=leproduit.gettype() calibre=leproduit.getcalibre()
xml<- xml '<quantite>'+getquantite()+'</quantite>'
xml<- xml + '<date_conditionnement>'+getdateconditionnement()+'</date_conditionnement>'
xml<- xml + '<date_envoi>'+getdateenvoi()+'</date_envoi>'
xml<- xml + '</commande>'
avec les <> et guillemets pour les attributs qui arrivent pas à passer sur le forum
edit : ca passe aussi bien avec leproduit.getvariete() que getproduit.getvariete() puisque leproduit est dans la classe commande |
|
|
|
|
Anthony-28
Forumeur occasionnel
Sexe:
Messages: 15
|
Posté le:
Jeu 13 Mai 2010 - 23:31 |
|
J'ai fait une grosse boulette !
J'ai pris la fonction xmlCommande() non pas dans la classe commande, mais dans la classe distributeur !
Donc moi j'ai fais un ballayage de la collection lesCommandes dans distributeur !
|
|
|
|
|
linkdestroyer
Newbiiiie
Sexe:
Messages: 8
Localisation: rennes
|
Posté le:
Jeu 13 Mai 2010 - 23:35 |
|
en fait t'as réécris la fonction xmlnonlivré(undistributeur : Distributeur)
qui était déjà écrite dans l'annexe |
|
|
|
|
ayannah
Newbiiiie
Messages: 2
|
Posté le:
Jeu 13 Mai 2010 - 23:47 |
|
pour la fonction xmlCommande j'ai fait ca perso :
Fonction Commande::xmlCommande() : Chaîne
VAR
xml : Chaîne
DEBUT
xml<- '<commande="'+id+'">'
xml<- xml + '<produit variete="'+leProduit.GetVariete()+'" type="'+leProduit.GetType()+'" calibre=leProduit.GetCalibre()+'" >'
xml<- xml + '<quantite>'+quantite+'</quantite>'
xml<- xml + '<date_conditionnement>'+dateConditionnement+
'</date_conditionnement>'
xml<- xml + '<date_envoi>'+dateEnvoi+'</date_envoi>'
xml<- xml + '</commande>'
RETOURNER xml
FIN |
Dernière édition par ayannah le Jeu 13 Mai 2010 - 23:58; édité 2 fois |
|
|
|
francoisss
Newbiiiie
Messages: 8
|
Posté le:
Jeu 13 Mai 2010 - 23:48 |
|
Citation: |
xml<- xml + '<date_conditionnement>'+getdateconditionnement()+'</date_conditionnement>
|
Moi je suis pas passé par le get puisqu'on était déjà dans la classe, j'ai simplement fait un this.dateConditionnement
Sinon je viens de voir que j'ai fait deux erreurs inattention dans l'algo
- J'ai oublié les balises <Commande> </Commande> dans le XML, j'avais cru voir qu'elles étaient deja mises ( n'importe quoi )
- Dans le dernier algo, j'ai oublier de faire d'instancier la variable persist, je l'ai directement utilisé !
Vous pensez que ca peut couter beaucoup de points ? |
|
|
|
|
ayannah
Newbiiiie
Messages: 2
|
Posté le:
Ven 14 Mai 2010 - 00:00 |
|
pour ta variable persist ca peut poser un soucis ds la notation puisque c la que tu devais passer l'adresse ip, le port et le nom de la base donner ds le sujet ^^ sinon ils t'auraient pas donner ces details pour les balises je pense pas le but c'est de voit si ta compris la question dc bon... |
|
|
|
|
asmduty
Newbiiiie
Sexe:
Messages: 13
|
Posté le:
Ven 14 Mai 2010 - 00:05 |
|
oui c'est ça l'idée je pense
fonction XmlCommande() : chaine
Variables :
xml : chaine
Debut
xml <- '<commande id=" ' + id + ' "> '
xml <- xml + '<produit variete=" ' + leProduit.GetVariete() + ' " type = " ' + leProduit.GetType() + ' " calibre = " ' + leProduit.GetCalibre() + ' " /> '
xml <- xml + '<conditionnement type = " ' + conditionnement + ' " /> '
xml <- xml + '<quantite>' + quantite + ' </quantite> '
xml <- xml + '<date_conditionnement>' + dateConditionnement + ' </date_conditionnement> '
xml <- xml + '<date_envoi>' + dateEnvoi + ' </date_envoi> '
xml <- xml + '</commande> '
retourner xml
Fin
edit : Comme le message ci-dessus qui a été édité en gros ^^ |
|
|
|
|
Anthony-28
Forumeur occasionnel
Sexe:
Messages: 15
|
Posté le:
Ven 14 Mai 2010 - 01:08 |
|
linkdestroyer a écrit: |
en fait t'as réécris la fonction xmlnonlivré(undistributeur : Distributeur)
qui était déjà écrite dans l'annexe |
Ouais ... j'ai refais ça et puis évidement ce qu'il y a de marqué plus haut ... donc je devais avoir quelques points.
mais bon, dans le feu de l'action, je n'ai pas fait attention. Tellement concentré que voila ... |
|
|
|
|
VassR
Newbiiiie
Messages: 2
|
Posté le:
Ven 14 Mai 2010 - 06:18 |
|
Une spécialisation Grossiste, Grande Distrib et Métiers de la bouche avec dans cette dernière un libellé (Patisserie, etc.) comme c'était écrit dans le sujet.
Concernant l'utilisation des accesseurs je pense qu'elle va être sanctionnée. En effet, il faut savoir faire la différence entre attributs privés et attributs publics. Moi même je les ai utilisés avant de me corriger.
Comment avez-vous traité la première méthode ?
Code: |
Fonction GetDistributeur(idDistributeur:chaîne) : Distributeur
VAR persist : PersistanceSQL
Début
retourner(Distributeur leDistrib <-- persist.ChargerDepuisBase(idDistributeur,"Distributeur"))
Fin |
|
|
|
|
|
inmotion
Newbiiiie
Messages: 3
|
Posté le:
Ven 14 Mai 2010 - 06:51 |
|
J'y avait pensé à la spécialisation, des amis aussi mais au final c'était pas utile je pense dans le contexte là parcequ'il n'y avait pas vraiment de propriétés spécifiques aux enfants.
Sinon pk pas faire une entité type_client avec id et lib , reliée à client 0.N/1.1 ? |
|
|
|
|
Ridley333
Newbiiiie
Sexe:
Messages: 3
|
Posté le:
Ven 14 Mai 2010 - 07:11 |
|
Pour la dernière méthode, j'ai dit qu'il fallait ajouter ça :
Citation: |
persist.persistanceSQL("192.168.10.240", 2207, "baseNoixCoop")
//On instancie l'objet persist avec les données de connexion
unGestCom.GestionCommandes(persist)
//On instancie unGestCom en lui donnant un objet de persistanceSQL
leDistrib <- unGestCom.GetDistributeur("car15432")
//On demande le distributeur souhaité grâce à la méthode faite pour
afficher unGestCom.XMLNonlivrées(leDistrib)
//et enfin on affiche le résultat XML (il s'agit d'une procédure, pas d'une fonction donc il ne faut pas retourner le résultat mais l'afficher)
____________________________________________________________
Lexique :
unGestCom : GestionCommandes
leDistrib : Distributeur
|
Et pour la deuxième :
Citation: |
Fonction GetCommandesEnCours():Collection de Commande
Debut
Pour i variant de 1 à lesCommandes.NbElements() Faire
//on peut aussi utiliser pour chaque mais sachant que l'indice du premier objet des collections est à 1 comme c'est dit dans la classe collection, c'est tout aussi bon de faire ça
laCommande <- lesCommandes.GetElement(i)
Si (laCommande.EnCours) Alors
listeCommandes.Ajouter(laCommande)
Finsi
FinPour
retourner listeCommandes
Fin
Lexique :
listeCommandes : Collection de Commande
laCommande : Commande
|
|
|
|
|
|
francoisss
Newbiiiie
Messages: 8
|
Posté le:
Ven 14 Mai 2010 - 08:42 |
|
Citation: |
Fonction GetDistributeur(idDistributeur:chaîne) : Distributeur
VAR persist : PersistanceSQL
Début
retourner(Distributeur leDistrib <-- persist.ChargerDepuisBase(idDistributeur,"Distributeur"))
Fin |
Pas besoin de le mettre dans une variable 'elDistrib' tu peux retourne direct
Code: |
retourner(persist.ChargerDepuisBase(idDistributeur,"Distributeur")) |
Citation: |
unGestCom.GestionCommandes(persist) |
c'était plutot
Code: |
unGestCom <- new GestionCommande(persist) |
|
|
|
|
|
Ridley333
Newbiiiie
Sexe:
Messages: 3
|
Posté le:
Ven 14 Mai 2010 - 09:17 |
|
Citation: |
Citation: |
unGestCom.GestionCommandes(persist) |
c'était plutot
Code: |
unGestCom <- new GestionCommande(persist) |
|
Ca dépend des correcteurs, mon prof de daigl le prenait aussi bien sous les deux formes. Donc, à priori ça devrait passer. |
|
|
|
|
asmduty
Newbiiiie
Sexe:
Messages: 13
|
Posté le:
Ven 14 Mai 2010 - 09:33 |
|
Pour la spécialisation grossiste etc, ce n'est pas faux, mais je ne pense pas que ça soit utile puisque selon que ça soit un grossiste, une grande surface ou autre, il n'y a pas d'élément ou processus spécifique, même si toi tu as trouvé un libellé. Pourquoi ne pas plutôit avoir mis comme proposé précedemment typeClient avec un libellé ?
Pour l'utilisation des accesseurs au lieu des propriétés, c'est pareil, ça ne sera probablement pas sanctionné puisque ce n'est absoluement pas interdit, certains profs conseillent même de le faire.
Personnelement moi pour les instanciation de persist SQL etc j'ai fait comme ça :
Variables :
persist : persistanceSQL()
je ne sais pas si ça sera compté correct mais ça revient à faire en code : persistanceSQL persist = new persistanceSQL() |
|
|
|
|
|