Soit un artisant verrier qui possède un four a fusion electrique
Transcription
Soit un artisant verrier qui possède un four a fusion electrique
Java semestre 1 Licence Pro SIO 2014 M. Tondeur Hervé TP2 Soit un artisant verrier qui possède un four a fusion electrique programmable pour la cuisson/fusion du verre, le programmateur de ce four à fusion permet de saisir des paliers comportant les informations suivantes : - Température à atteindre dans le four en degrés celsius. - vitesse en degrés par heure de la chauffe (montée en température). - Temps de maintien de la température une fois atteinte en minutes. Le verrier à la possibilité de renseigner la valeur FULL a la place d’une valeur de vitesse de température. Dans ce cas la montée se fait avec la température max possible de 380°/heure (pour son modèle de four). Le verrier à la possibilité également de renseigner des paliers de refroidissement, ou il n’y a plus de chauffe qui peuvent s'exprimer également en degrés/heure ou si la valeur doit descendre le plus rapidement possible on indique FULL (descente FULL), dans ce cas le refroidissement max, est de 50° par heure en FULL audessus d’une température de 400° actuelle du four , sinon de 25° par heure en FULL en dessous de 400° (ces valeurs factices sont données ici pour simplifier les calculs). a) Les températures min & max admissible par le four est compris entre 20° & 1280°. b) La vitesse max de chauffe du four est comprise entre 5°/h & 380°/h. c) Le temp de maintien est compris entre 0mn et 999mn. Le premier palier qui ne se note pas, est la température initiale, avec une vitesse de 0 et un maintient de 0, on prendra pour température initiale la valeur moyenne de 20°. Il sera donc nécessaire d'intégrer ce premier palier implicite dans le calcul total du process. Le dernier palier qui ne se note jamais, mais qui est implicite, est le temps de refroidissement de la pièce de verre après la fin du dernier palier, le four ne peut être ouvert que s’il affiche 30°. Il sera donc nécessaire d'intégrer ce dernier palier implicite dans le calcul total du process. Ecrire une application Java en mode console qui permet au verrier de renseigner tous les paliers nécessaires, de pouvoir en modifier ou supprimer et d’afficher a la demande le tableau des paliers et le temps total estimé du processus de fusion en minutes et en heures. Page 1/3 Java semestre 1 Licence Pro SIO 2014 M. Tondeur Hervé Exemple simple et non réel : Numéro du palier initial 0 1 2 3 Refroidissement Températ ure cible 20° 200° 380° 800° 400° 30° Vitesse de chauffe 0°/h 120°/h 210°/h FULL FULL FULL 380°/h 50°/h 25°/h Durée de maintien 0mn 12mn 5mn 30mn 1mn 0mn L’exemple du tableau ci-dessus nous permettra de réaliser les calculs suivant. Palier 0 : (200°-20°/120°)*60mn=90mn 90mn+12mn=102mn Palier 1 : 380°-200°=(180°/210°)*60mn=51.42mn 52mn+5mn=56.42mn Palier 2 : 800°-380°=(420°/380°)*60mn=66.31mn 67mn+30mn=96.31mn Palier 3 : 400°-800°=(-400°/50°)*60mn=480mn 480mn+1mn=481mn Palier refroidissement : 30°-400°=|(-370°/25°)*60mn|=888mn Temp total : 102mn+56.42mn+96.31mn+481mn+888mn ±1624mn = 27h04mn Ce qui donne la formule mathématique suivante a appliquer : n ∑|(((T n−T n−1)/V n )∗60)|+ Dn 0 Page 2/3 Java semestre 1 Licence Pro SIO 2014 M. Tondeur Hervé - Pour réaliser ce TP, on, utilisera une classe conteneur, une ArrayList par exemple qui permettra de conserver les objets « palier ». - Pour la saisie des informations par l'utilisateur, on utilisera la classe Scanner. - Réaliser pour chacune des saisies, les verifications de validités (domaine de valeurs), et saisie correcte, pour pourrez implémenter dans ce cadre la notion d'exceptions. - Pour la saisie d'une valeur de type FULL, on autorisera l'utilisateur à saisir la valeur -1. Le menu sera le suivant : -----MENU----Paliers du four =============== (1) Ajouter un palier (2) Modifier un palier (3) Supprimer un palier (4) Afficher les paliers (5) calculer le temps (6) Quitter Votre choix ? : Tout en respectant le diagramme de classe simple suivant : Pour les plus téméraires, vous pouvez développer cette application en Swing (nb sans aide de la part d'un editeur de fenêtre comme NetBeans) Page 3/3