625 / P Travaux pratiques – Série 2

Transcription

625 / P Travaux pratiques – Série 2
625 / PROGRAMMATION
État initial
− Les deux java.awt.TextArea sont vides.
− Il n’est pas possible de saisir du texte dans la java.awt.TextArea du bas.
− Le choix Texte - Morse (bouton radio) est sélectionné.
Travaux pratiques – Série 2
Spécifications
Objectifs
• Étudier le composant graphique java.awt.TextArea du point de vue de ses méthodes
principales ainsi que des listeners qui peuvent s'y abonner et intégrer ce composant à une
application.
• Employer l'IDE NetBeans pour réaliser une application interactive sur la base de spécifications.
• Employer la documentation on-line de Java pour y trouver de nouvelles informations.
Énoncé
− Les deux java.awt.Label servant de titre aux deux java.awt.TextArea affichent à tout moment
un texte conforme à celui des boutons radio permettant de choisir les sens de traduction.
− Le bouton
effectue la traduction dans le sens défini par les boutons radio. Il est actif si et
seulement si la java.awt.TextArea source (en haut) contient au moins un caractère.
− Le bouton
permet d’effacer le contenu de la java.awt.TextArea source (en haut).
permet de fermer la fenêtre.
− Le bouton
Format d’un texte en code Morse
Vous êtes chargé(s) de réaliser une application qui permette, au choix, de traduire un texte en
code Morse1 ou de traduire un code Morse en texte.
Le code Morse est défini pour les majuscules, non accentuées. La ponctuation est ignorée, sauf
les points (point normal, point d’exclamation, point d’interrogation) qui se traduisent par "STOP".
Les caractères non reconnus (dans les deux sens de traduction) sont représentés tels quels à
l’intérieur de parenthèses { et } (voir maquette ci-dessous, le caractère 8).
Fenêtre de l’application
Maquette
− Ce format est à respecter lors de la traduction de texte en Morse ; c’est celui qui est reconnu
lors de la traduction de Morse en texte. Vous pouvez valider ce fait en traduisant un texte (avec
uniquement des caractères alphabétiques et de la ponctuation) en Morse, puis en copiant/collant la
traduction obtenue dans la zone de saisie source et enfin, en effectuant une traduction inverse.
À l’issue de cette traduction, vous devez obtenir le texte initial (à la casse et aux signes de
ponctuation ignorés près – voir ci-dessous).
− Les caractères d’un texte source sont transformés en majuscules sans accent avant traduction.
− Les différents caractères Morse sont séparés par un espace.
− Les mots d’un texte codé en Morse sont séparés par la suite des trois caractères " / ".
− Les points (point normal, point d’exclamation, point d’interrogation) sont traduits par STOP.
− Les autres signes de ponctuation sont ignorés.
− Les sauts de lignes de la source sont respectés.
− Les caractères non reconnus sont représentés à l’intérieur de parenthèses { et }.
Éléments fournis
• La classe outils.FileStr qui permet de lire et d’écrire des fichiers texte ligne par ligne. Vous
trouverez ses spécifications dans l’énoncé de la Série 1.
• Dans le fichier CodeMorse.txt, la table de correspondance entre les caractères majuscules de
l’alphabet et les codes Morse correspondants.
• Dans le fichier JeuTestMorse.txt, quelques textes avec leurs traductions en code Morse qui
peuvent être employés pour tester votre application. Pour éviter les erreurs de saisie, il est
conseillé de copier le fragment désiré et de le coller dans la java.awt.TextArea de l’application.
• Ces éléments sont fournis sur le réseau en :
G:\_cours\10-11\IG\M625\ÉnoncésTP\S02
• Ces éléments sont également fournis sur la page du cours du 30.09.2010 :
http://campus.hesge.ch/Daehne/2010-2011/Module625/Prog/2010.09.30.htm
• Sur la page du cours du 30.09.2010, vous trouverez également un lien qui vous permet de voir
fonctionner l’application que vous devez réaliser. Celle-ci est munie d’un bouton supplémentaire
qui permet de charger automatiquement la java.awt.TextArea source avec les textes et
traductions du fichier JeuTestMorse.txt fourni.
Contraintes impératives
• Délai : ce travail compte pour 2 dans les TP rendus ; il est à rendre le vendredi 15.10.2010 à
14h00 au plus tard en recopiant tout les éléments nécessaires sur le réseau en :
1
Le code Morse a été inventé en 1835 par Samuel Morse. Il permet de transmettre du texte sous la forme
d’impulsions longues (trait) et courtes (point) [voir aussi : http://fr.wikipedia.org/wiki/Alphabet_morse].
Peter DAEHNE
1/2
Version 1.0
G:\_cours\10-11\IG\M625\RedditionTP\VotreNom\S02
Peter DAEHNE
2/2
Version 1.0