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

1 visiteur

Record : 207

Pages vues :

Aujourd'hui : 36

Total : 86056

Valid XHTML 1.0 Transitional

TP3 : Décaleur (Héritage)

separation

[Vous êtes ici ] ==> Accueil > Système Num. 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