Dans ce TP, vous allez réaliser un programme simple de gestion destiné à un magasin de vente et d'achat de disques d'occasion. Les connaissances développées dans ce TP sont essentiellement les tableaux et la programmation de méthodes. |
Commencez par lire le sujet dans sa totalité: la plupart des questions
posées habituellement par les étudiants ont leur réponse dans
l'énoncé.
Vous ne disposerez pas nécessairement des tous les éléments nécessaires pour réaliser ce TP dès le début du cours. Il est donc conseillé de programmer petit à petit les éléments qui vous semblent réalisables et de compléter et/ou modifier ce que vous avez déjà écrit au fur et à mesure des progrès que vous réaliserez. |
Pour réaliser la gestion d'un magasin d'achat/vente de disques
compacts (CD) vous devrez gérer deux "bases de données": le
stock qui sera représenté par une table de tous les articles qui
ont déjà été ou sont encore en vente dans le magasin et les
opérations qui seront représentées par une table de tous les
articles vendus ou achetés.
Un article dans la base stock contient au moins les informations suivantes:
Toute opéeration (vente ou achat de CD) sera consignée dans la base des opérations. Les informations attachées à une transaction sont au moins les suivantes:
Vous devez programmer une classe Magasin qui offre les méthodes suivantes:
Notes importantes: Seule l'écriture de la classe Magasin vous est demandée. Vous pouvez pour cela, développer vos propres classes si vous le souhaitez. Nous vous fournissons le code de la classe principale ainsi que le squelette de la classe Magasin dans ce document. Voici à quoi devrait ressembler la sortie écran produite par l'exécution de votre programme si vous utilisez la classe TP2 qui vous est fournie. Lors de l'évaluation, la classe TP2 ici présente sera automatiquement substituée par une nouvelle classe TP2 (jeu de test différent). Vous ne devez donc pas mettre de code spécifique à votre application dans cette classe !!!. Le jeu de test qui sera utilisé lors de l'évaluation sera du même genre que celui qui vous est fourni: il contiendra des appels aux méthodes que nous vous demandons d'écrire dans la classe TP2. Ne modifiez pas les entêtes de ces méthodes, sans quoi votre programme risque de ne pas marcher lors de l'évaluation !!! |
La date de remise du TP 2 est fixée au dimanche 4 juin. Vous
devez impérativement remettre une version électronique ainsi
qu'une version papier. Le programme que vous devez remettre doit
porter le nom TP2.java.
La procédure de remise des travaux pratiques est décrite ici. Elle a également été vue lors de la démonstration 1. Dans le doute, voici quelques rappels appliqués à la remise de ce TP2.
Rappel: Vérifiez toujours que votre remise électronique s'est bien déroulée. En cas de non remise électronique, où dans l'hypothèse d'une erreur de votre part, votre note sera automatiquement 0. Vous êtes responsables du bon déroulement de la remise électronique. Note concernant la remise d'un TP depuis chez vous: La procédure de connection à votre compte universitaire depuis chez vous est décrite dans cette page. Prenez bien conscience que transmettre par ftp (File Transfert Protocol) vos fichiers de chez vous à votre compte universitaire, ne constitue en aucun cas une remise électronique. Vous devez réaliser également la procédure de remise. Prenez également garde au fait que ftp dépose généralement vos documents sur votre compte universitaire avec des priorités de lecture pour tout le monde (un autre étudiant peut donc consulter vos solutions). Pour éviter tout problème de plagiat, il vous est fortement conseillé de changer les priorités des documents que vous transmettez afin que vous soyez le seul à pouvoir les consulter (et a fortiori à les modifier). Pour se faire vous pouvez utiliser la commande: chmod og-rwx vos-fichiers où vos fichiers désignent les fichiers que vous avez transmis. Remettez également une version papier de votre listing. Vous pouvez me remettre directement vos TP, soit au début ou à la fin d'un cours. En dernier recours, vous pouvez également le déposer à mon bureau (2251 du pavillon André-Aisenstat). En cas d'absence, veuillez glisser votre listing sous la porte. Une page de garde pour la remise des documents est disponible à la DESI. |
Ce TP est noté sur 45 points. Voici quelques détails concernant les
critères qui seront appliqués lors de la notation.
Quelques exemples:
|