logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

SN 1

Aide spécifique Java

TP C++ Arduino

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Stage en entreprise

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

Cours

SN 1

IRIS 2

Statistiques

2 visiteurs

Record : 92

Pages vues :

Aujourd'hui : 64

Total : 187324

Valid XHTML 1.0 Transitional

TP3 : Décaleur (Héritage)

separation

[Vous êtes ici ] ==> Accueil > SN 1 > TP C# > TP3 : Décaleur (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.





Diagramme de classes


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 en C#. Tester la classe tout de suite.


Exemple d'IHM après saisie de 5 A, 2 B et 1 C :

IHM1

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 possibles : 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 en C#. 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)

Exemple d'IHM :

IHM2

Remarque :

separation

ancre