0% ont trouvé ce document utile (0 vote)
116 vues3 pages

Solution TP 5 G3-4

Transféré par

Riad Siadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
116 vues3 pages

Solution TP 5 G3-4

Transféré par

Riad Siadi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

- 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