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