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

1 visiteur

Record : 207

Pages vues :

Aujourd'hui : 139

Total : 216752

Valid XHTML 1.0 Transitional

TP1 : Premieres classes

separation

[Vous êtes ici ] ==> Accueil > Serfa > C++ > TP1 : Premieres classes

separation

Mise en situation
Le travail de ce TP se déroule seul.
Temps alloué : 6h

IDE utilisé



But

Faire l'analyse objet d'un problème, créer son modèle en UML et coder le problème en C++

Exercice 1 : Prix d'un lot


A) Le jeu consiste à découvrir par essais successifs le prix d'un lot. Pour chaque essai, le joueur reçoit un message : "Trop grand", "Trop petit" ou "BRAVO ! Vous avez trouvé en K essais".
Le jeu est fini quand le joueur a trouvé le prix du lot.

On propose d'écrire un programme C++ qui joue le rôle de meneur de jeu ; l'exécution de ce programme vous fera tenir le rôle du joueur.
Le programme doit définir le prix du lot en tirant un entier aléatoire entre 1 et 1000 et dialoguer avec le joueur pendant le jeu.
Pour choisir un nombre au hasard on utilisera la fonction rand() qui retourne un entier tiré au hasard.

exemple :
        #include 
        ......
        int alea;
        alea = rand()%1000;
On veut créer une classe Lot qui s'occupe de gérer la progression du jeu :

Attributs :
Méthode :


Travail demandé :



Faire la classe sur UML (starUML) puis sur CodeBlock réaliser le code de la classe et tester le dans un main.

Exercice 2 : Calcul de prix


Dans cet exercice, vous allez créer des étiquettes de prix contenant le prix hors taxe d'un produit, la valeur de la tva pour ce produit et le prix de vente du produit. Vous allez créer une classe Prix comprenant deux attributs : tva (exprimée en %) et prixHT (le prix hors taxe du produit en euros), et deux méthodes :

L'attribut tva doit être compris entre 0 et 100.

  1. Dessinez le diagramme UML de cette classe.
  2. Créez la classe Prix et écrivez le code des deux méthodes. Compilez.
  3. Testez dans le main différent prix
  4. Créez une classe Produit ayant un attribut nom de type string et un attribut prix de type Prix.
  5. Ajoutez un constructeur avec 3 arguments : nom, tva, prix HT.
  6. Ajoutez à votre classe une méthode toString qui retourne une string du format :
    • le nom du produit
    • son coût hors-taxe
    • la valeur de sa TVA
    • son prix TTC
  7. Testez deux produits : un dentifrice dont le prix hors taxe est 1,93 euros, et pour une tva à 20% et un ordinateur dont le prix HT est 1000 euros, et pour une tva à 20%. Afficher les deux produits


separation

ancre