logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

TP Arduino

Mini-projets

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

Serfa

UML

C++

Statistiques

2 visiteurs

Record : 207

Pages vues :

Aujourd'hui : 52

Total : 86146

Valid XHTML 1.0 Transitional

TP3 : Afficheur à décalage (Initiation héritage)

separation

[Vous êtes ici ] ==> Accueil > Système Num. 1 > Les TP Java > TP3 : Afficheur à décaleur (Initiation à l\'héritage)

separation

But:

L'applet suivante qui permet d'afficher le message saisi dans un bandeau défilant à la taille saisie. Le troisième champs permet de saisir le temps de pause entre deux décalages en milliseconde.




a) Le décaleur:

Cet objet stocke une suite de L caractères (L>0). L est appelé largeur du décaleur. Initialement le décaleur comprend L espaces mais peut-être modifié par le constructeur. Il comprend 4 fonctionnalités et 2 constructeurs:

Ecrire la classe au format UML et la coder sous Java. Tester la classe tout de suite.

b)Les afficheurs lumineux :

Il ne peut afficher qu’un nombre N de caractères. Il possède un décaleur et un message à afficher (celui-ci peut-être supérieur ou inférieur au décaleur, mais pas nul). Le message défile dans l’afficheur en se décalant vers la gauche à chaque top (une seconde).L’affichage bouclera alors. Il comporte trois méthodes et deux constructeurs :

Pour tester, il faudra utiliser les deux cas possible : le message est plus petit que l’afficheur ou le message est plus grand que l’afficheur :

Afficheur afficheur = new Afficheur("Bonjour le monde",20);
Afficheur afficheur = new Afficheur("Bonjour le monde",6);

Ecrire les classes au format UML et les coder sous Java. Tester la classe tout de suite

c) Afficheurs latents

On remarque dans l’exercice précédent qu’il est difficile de faire la différence entre la fin du message et le début du réaffichage. Pour éviter ce problème, on désire un autre type d’Afficheur, AfficheurLatent qui dérive de Afficheur et qui séparera de blancs les deux messages. Elle aura un nouveau constructeur (rajoutant le nombre de blancs) et dans un premier, surchargera la méthode top :

Remarque :faire attention à la visibilité de la String (changer de private en protected).Ecrire les classes au format UML et les coder sous Java. Tester le résultat final.
Dans un deuxième temps, plutot que de surcharger la méthode top, il est possible, dans le constructeur de l’afficheurLatent, de rajouter le nombre d’espace voulu dans la String de l’Afficheur.
Pour les plus rapides, faîtes défiler votre message dans une fenêtre.


Diagramme de classes

separation

ancre