Vous êtes sur la page 1sur 3

- Université de Batna2 - Faculté de Technologie - Département électronique-Travaux Pratique

Master 1 Systèmes des télécommunications- Module Programmation Orientée Objets en C++ Année universitaire 22-23 TP N° 5 G3-4

Solution TP N° 05
Programmation C++
Classes et objets
Partie 1:
Programme 1 2pts:

Programme 2 :
1-Donner une explication à ce programme.
C’est un programme qui gere le stationnement de véhicule dans un parking
2-indiquer la classe et ces membres.
Stationparc
Les membres :
Variables membres :
heures,minutes;
Méthodes membres :
Stationparc ();
void Affiche();
void PrendsPiece(float valeur);
3-reecrire la définition des méthodes membres avec une définition en lignes
class Stationparc{
private:
int heures,minutes; // chiffre des heures...

public:
Stationparc () // initialisation d'un nouveau objet
{
heures = minutes = 0;
}
void Affiche() // affichage du temps de stationnement restant
// et du mode d'emploi du stationparc
{
1
- Université de Batna2 - Faculté de Technologie - Département électronique-Travaux Pratique
Master 1 Systèmes des télécommunications- Module Programmation Orientée Objets en C++ Année universitaire 22-23 TP N° 5 G3-4

cout << "\n\n\tTEMPS DE STATIONNEMENT :";


cout << heures << " heures " << minutes << " minutes";
cout << "\n\n\nMode d'emploi du stationparc :";
cout << "\n\tPour mettre une pièce de 10 Dinars : tapez A";
cout << "\n\tPour mettre une pièce de 20 Dinars : tapez B";
cout << "\n\tPour mettre une pièce de 50 Dinars : tapez C";
cout << "\n\tPour mettre une pièce de 1 euro : tapez D";
cout << "\n\tPour quitter le programme : tapez Q";
}
void PrendsPiece(float valeur) // introduction d'une pièce
{
minutes += valeur * 10; // 100 dinars = 50 minutes de stationnement
while (minutes >= 60)
{
heures += 1;
minutes -= 60;
}
if (heures >= 3) // on ne peut dépasser 3 heures
{
heures = 3;
minutes = 0;
}
}};

Partie 2:
Programme 3 :
#include <iostream>
using namespace std ;
/* ------------ Déclaration de la classe point ------------- */
class point{ /* déclaration des attributs membres privés */
private : /* facultatif */
int x ;
int y ;
/* déclaration des méthodes membres publics */
public :
void saisir () ;
void deplace () ;
void affiche () ;
}; /* ----- Définition des méthodes membres du type point ---- */
void point:: saisir ()
{ cout<<"Entree l abscisse x=" ;
cin>>x ;
cout<<"Entree l ordonne y=";
cin>>y ;}
void point::deplace ()
{ int dx,dy;
cout<<"premiere valeur du deplacement dx=";
cin>>dx ;
x+=dx;
cout<<"deuxieme valeur du deplacement dy=";
cin>>dy;
y+=dy;}
void point::affiche ()
{cout<<"les coordonnes sont :("<<x<<","<<y<<")"<<endl ;}
/* -------- Utilisation de la classe point -------- */
void main(){
point a, b ;
cout<<"-----------------------------PREMIER POINT--------------------------------------------"<<endl ;
cout<<"Entrez les coordonnes du premier point svp :"<<endl ;
2
- Université de Batna2 - Faculté de Technologie - Département électronique-Travaux Pratique
Master 1 Systèmes des télécommunications- Module Programmation Orientée Objets en C++ Année universitaire 22-23 TP N° 5 G3-4

a.saisir() ;
cout<<"Les coordonnes du premier point avant deplacement :"<<endl ;
a.affiche () ;
cout<<"Entrer les valeurs du deplacement pour le premier point svp :"<<endl ;
a.deplace () ;
cout<<"Les coordonnes du premier point apres deplacement :"<<endl ;
a.affiche () ;
cout<<"-----------------------------DEUXIEME POINT--------------------------------------------"<<endl ;
cout<<"Entrez les coordonnes du deuxieme point svp :"<<endl ;
b.saisir() ;
cout<<"Les coordonnes du deuxieme point avant deplacement :"<<endl ;
b.affiche () ;
cout<<"Entrer les valeurs du deplacement pour le deuxieme point svp :"<<endl ;
b.deplace () ;
cout<<"Les coordonnes du deuxieme point apres deplacement :"<<endl ;
b.affiche () ;
//return 0;
}

Vous aimerez peut-être aussi