TP0

Lectures préalables :  
  • Java_I
  • tutorial
    • Getting Started
    • Learning the Java Language
Thèmes du TP :
  • utilisation de bluej (>= 2.1.3)
  • Java impératif
  • Exceptions

Visualisez le sujet en ouvrant index.html du répertoire qui a été créé à l'ouverture de tp0.jar par BlueJ; vous aurez ainsi accès aux applettes et pourrez expérimenter les comportements qui sont attendus.


question1.1   Développez une application Java de conversion des degrés Fahrenheit en degrés Celsius.

La classe  effectuant la conversion se nomme FahrenheitClesius, vous compléterez les 2 méthodes de celle-ci

Contraintes :

la formule de conversion    °C = 5/9 * (°F -32)
Les valeurs en degrés Fahrenheit à convertir sont données sur la ligne de commande.
Ce sont des valeurs entières.
Le résultat affiché est attendu avec un seul chiffre derrière la virgule, obtenu uniquement par le calcul.


exécution sous Bluej : clic droit sur le diagramme de la classe "FahrenheitCelsius" , choisir l'item "void main(String[] args)", introduire des données come ci dessous...

 

Le résultat dans la fenêtre Terminal
    
                       

technique Java :


question1.2   Développez une classe de tests unitaires (comparant des résultats calculés à des résultats attendus)

construction d'une classe de test sous Bluej

Vous êtes satisfait ?
Soumettez la question 1 à l'évaluation junit3 au cas où vous n'auriez pas pensé à tester quelquechose ...



question2.1   Traitement des exceptions (à l'exécution) :

Développez une nouvelle version de votre programme en ajoutant la gestion de l'exception 'NumberFormatException', celle-ci est levée lors d'une mauvaise entrée i.e. d'une entrée autre qu'une chaîne convertible en "int"

Exemple : {"10","ZZ","100"} engendre :

For input string: "ZZ" est généré par l'appel de e.getMessage() e est une Exception


question2.2   Soumettez cette nouvelle version à junit3.



question3Applette :

 Complétez l'"Applette" fournie dans la question3 en utilisant votre fonction de conversion, issue de la question précédente

                                    
 
      L'applette complétée

question3.1   Exécution sous Bluej


question3.2   Ajoutez à cette Applette la prise en compte de l'exception "NumberFormatException" :

si cette exception est levée la sortie mentionnera le libellé "error !", comme le montre cette copie d'écran


question3.3   Complétez l'Applette de 3.2 par la prise en compte du zéro absolu : la valeur résultante minimale ne peut être inférieure à -273.1°C


question3.4   Ajoutez à cette Applette la prise en compte du paramètre "backgroundColor" pour la couleur du fond.

Sous BlueJ, il vous suffit d'ajouter ce paramètre comme le suggère cette interface ci-dessous et de modifier votre programme en conséquence.

exécuter l'applet, puis ajouter un paramètre

technique Java :


question3.5   Soumettez votre applette à junit3.