Vous êtes sur la page 1sur 13

Compte rendu de tp4

Chaima yahyaoui
1ere infotronique B

//vehicule.h

#pragma once

#include<iostream>

#include<string>

using namespace std;

class vehicule

protected:

string marque;

int date;

float prix;

float prix_courant;

public:

vehicule(string ="" ,string ="", float = 0.0);

saisir_vehicule();

virtual void afficher();

virtual void calculPrix(int anneActuelle);

~vehicule(void);

};

//vehicule.cpp

#include<iostream>

#include "vehicule.h"

#include<string>

using namespace std;

vehicule::vehicule(string marque, string date,

string prix, string prix_courant)


{

this->marque = marque;

this->date = date;

this->prix = prix;

this->prix_courant = prix_courant;

vehicule::saisir_vehicule()

cout << "donner la marque" << endl;

cin >> marque;

cout << "donner la date" << endl;

cin >> date;

cout << "donner le prix" << endl;

cin >> prix;

void vehicule::afficher()

cout << "la marque est" << marque << endl;

cout << "la date est" << date << endl;

cout << "le prix est" << prix << endl;

cout << "le prix_courant est" << prix_courant

<< endl;

void vehicule::calculPrix(int anneActuelle)

int nbr_annee;

prix_courant =prix-( (prix * nbr_annee) / 100);

vehicule::~vehicule(void)
{

//voiture.h

#pragma once

#include<vector>

#include "vehicule.h"

#include<iostream>

class voiture :

public vehicule

protected:

int cyl;

int nb_portes;

float puissance;

float kilom;

vector<vehicule*>tab;

public:

void voiture(int, int, float, float);

void saisir_voiture();

voiture(const&);

void afficher_voiture();

void calculprix(int anneActuelle);

~voiture(void);

};

//voiture.cpp

#include "voiture.h"

#include<iostream>

#include<vector>

void voiture::voiture(int cyl, int nb_portes, float


puissance, float kilom):vehicule(marque,date,prix)

string rep;

this->cyl = cyl;

this->nb_portes = nb_portes;

this->puissance = puissance;

this->kilom = kilom

do

vehicule* v = new vehicule();

v->saisir_vehicule();

tab.push_back(v);

cout << "voulez vous rajoutez" <<

endl;

cin >> rep;

while (rep == 'o' || rep = 'O');

void voiture::saisir_voiture()

cout << "donner le cylindrée" << endl;

cin >> cyl;

cout << "donner le nbre de portes" << endl;

cin >> nb_portes;

cout << "donner la puissance" << endl;

cin >> puissance;

cout << "donner le kilom" << endl;

cin >> kilom;


}

voiture::voiture(const& voiture v1)

marque = v1.marque;

for (int i = 0; i < v1.tab.size(); i++)

vehicule* v = new vehicule(*v1.tab[i]);

tab.push_back(v1);

void voiture::afficher_voiture()

afficher();

cout << "la cylindrée de la voiture est" <<

cyl<<endl;

cout << "le nombre de portes de la voiture

est" <<nb_portes<< endl;

cout << "la puissance de la voiture est" <<

puissance<<endl;

cout << "le kilométrage de la voiture est" <<

kilom<<endl;

for (int i = 0; i < tab.size(); i++)

tab[i]->afficher( "", "", 0.0);

voiture::~voiture(void)

for (int i = 0; i < tab.size(); i++)

{
delete tab[i];

tab.clear();

void voiture::calculprix(int anneActuelle)

int tranche;

int nbr_annee;

nbr_annee = date - anneActuelle;

prix_courant = prix - ;

kilom = round(kilom / 10000);

tranche = kilom * 5;

if (marque == "Renault" || marque == "Fiat")

prix_courant = prix - (((prix * 2) / 100))

+ ((prix * 10) / 100) + (((prix * tranche) / 100));

else

prix_courant = prix - (((prix * 2) / 100))

+ ((prix * 20) / 100) + (((prix * tranche) / 100));

//avion.h

#pragma once

#include<string>

#include "vehicule.h"

#include<vector>

#include<iostream>

class avion :

public vehicule

protected:
string type;

int nb_heures;

vector<vehicule*>tab;

public:

avion(string = " ", int = 1);

avion(const &);

void saisir_avion();

void afficher_avion();

~avion(void);

void calculPrix(int prix);

};

//avion.cpp

#include "avion.h"

#include"vehicule.h"

#include<iostream>

#include<math.h>

using namespace std;

avion::avion(string type, int

nb_heures):vehicule(marque,date,prix)

this->type = type;

do

cout << "donner le type de l'avion" <<

endl;

cin >> type;

while (type == "reaction" || type ==


"helices");

this->nb_heures = nb_heures;

void afficher_avion()

vehicule::afficher();

cout << "le type de l'avion est" << type <<

endl;

cout << "le nombre d'heures de vol est " <<

nb_heures << endl;

do

vehicule* v = new vehicule();

v->vehicule(string = "", string = "", float

= 0.0);

tab.push_back(v);

cout << "voulez vous rajoutez" << endl;

cin >> rep;

} while (rep == 'o' || rep = 'O');

avion::~avion(void)

for (int i = 0; i < tab.size(); i++)

delete tab[i];

tab.clear();

}
void avion::calculPrix(int prix)

float prix_courant;

int tranche;

int heures;

if (type == "reaction")

heures = round(nb_heures / 1000);

tranche = heures * 10;

prix_courant = prix - ((prix * tranche) /

100);

else

heures = round(nb_heures / 100);

tranche = heures * 10;

prix_courant = prix - ((prix * tranche) /

100);

if (prix < 0)

prix_courant = 0;

void avion::saisir_avion()

cout << "donner le type" << endl;

cin >> type;

cout << " donner le nbre d'heures de vol" <<

endl;
cin >> nb_heures;

//parking.h

#pragma

#include<vector>

#include"voiture.h"

#include"vehicule.h"

#include"avion.h"

#include<iostream>

class parking

private:

vector<vehicule*>tab;

public:

parking();

afficher();

~parking(void);

int calcul_nbr_vehicule();

};

//parking.cpp

#include "parking.h"

#include<iostream>

#include<typeinfo>

using namespace std;

parking::parking()

string rep;

do

{
vehicule* v = new vehicule();

v->vehicule();

tab.push_back(v);

cout << "voulez vous rajoutez" << endl;

cin >> rep;

} while (rep == 'o' || rep == 'O');

parking::afficher()

for (int i = 0; i < tab.size(); i++)

tab[i]->afficher("", "", 0.0);

parking::~parking(void)

for (int i = 0; i < tab.size(); i++)

delete tab[i];

tab.clear();

int parking::calcul_nbr_vehicule()

int nbr_vehicule;

for (int i = 0; i < tab.size(); i++)

if (typeid(tab) = voiture)

nbr_vehicule += 1;
else

nbr_vehicule += 1;

return(nbr_vehicule);

//main.cpp

#include"avion.h"

#include"vehicule.h"

#include"voiture.h"

#include"parking.h"

#include<iostream>

#include<vector>

#pragma once

using namespace std;

void main()

parking p();

avion a("abc", 1);

voiture voi(1, 1, 0.0, 0.0);

vehicule v("abc", "abc", 0.0);

v.saisir_vehicule();

v.afficher();

v.calculPrix(2019);

voi.saisir_voiture();

voi.afficher_voiture();

a.saisir_avion();

a.afficher();

p.afficher();
p.calcul_nbr_vehicule();

system("PAUSE");

Vous aimerez peut-être aussi