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#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

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

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

2 visiteurs

Record : 207

Pages vues :

Aujourd'hui : 92

Total : 216705

Valid XHTML 1.0 Transitional

TP2 : Premières classes

separation

[Vous êtes ici ] ==> Accueil > Système Num. 1 > TP C# > TP2 : Première classes

separation

But:

Réaliser l'application suivante qui permet de simuler la billetterie d'un complexe de cinéma. Choisir son film, le nombre de places et s'il y a réduction ou non. Le prix à payer s'affiche ainsi que le nombre de places disponibles.
Appuyer sur Validation pour accepter l'achat, l'état de la salle s'affiche.
Appuyer sur Fin de séance pour connaître le prix de revient de chaque salle ainsi que le total du complexe. Les places des salles sont initialisées.



Déroulement du TP :
a) Ecriture d'une classe simple

Le but de ce sujet est d´écrire un programme C# pour aider à la gestion de la billetterie des différentes salles d'un complexe cinématographique.
Les places non numérotées sont vendues selon deux tarifs : Après analyse du problème, il est décidé de représenter les salles de cinéma par des objets C# instances d'une classe SalleCinema définie comme suit :
Les informations caractérisant un objet SalleCinema sont :
Les valeurs des trois premières caractéristiques (titre du film, nombre de place, prix de la place) sont fixées lors de la création d'un nouvel objet SalleCinema (c'est-à-dire, sont passées en paramètres du constructeur).
Quand aux deux autres variables (nombre de places vendues à tarif normal et nombre de places vendues à tarif réduit) elles sont bien sur initialisées à 0.

classes

La classe SalleCinema possède les méthodes suivantes :
Film joué : Sacré Graal ,
Nombre de places : 60 ,
Prix d'une place : 7.50 €,
20 places vendues au tarif normal ,
14 places vendues au tarif réduit.

Travail demandé :


  1. Créer un projet spécial pour ce TP.
  2. Ecrire la classe SalleCinema en respectant scrupuleusement les spécifications données ci-dessus.
  3. Ecrire un programme simple de test pour la classe SalleCinema.
    Exemple d'IHM:

    IHM

b) Une première utilisation de tableaux d'objets

Ecrire un programme de "billetterie" respectant les spécification suivantes.

Ce programme permet d'enregistrer les entrées effectuées dans les différentes salles, de calculer, d'afficher le taux d'occupation et le chiffre d'affaire produit par chaque salle lorsque la vente des billets pour la séance est terminée.

Le programme de billetterie est lancé au début de la mise en vente des billets pour la prochaine séance de projection.
Lorsqu'un client se présente, le guichetier choisit le film, le nombre de places et coche le tarif réduit.
Le programme affiche alors les différents attributs de la salle sélectionnée (le titre du film, le nombre de places de la salle, le nombre de places vendues...).
Si la demande du client peut être satisfaite le programme affiche le prix à payer sinon il affiche un message indiquant que le nombre de places demandé est incorrect. Le guichetier doit valider la vente. Lorsque la vente des billets est terminée, le guichetier clique sur le bouton de fin. Le programme affiche alors pour chaque salle son état (la valeur des ses attributs),son taux d'occupation et le chiffre d'affaire produit.
Le programme calcule aussi le chiffre d'affaires total et l'affiche.

Exemple d'IHM:

IHM2

separation

ancre