Fiche de TP 5

Telechargé par sinaamand
Fiche de TP 5
Activité 1
Soit le code C++ suivant :
// Vehicule.h
class Vehicule
{
public:
// Constructeurs
Vehicule();
Vehicule(int vmax, double cap, std::string use);
Vehicule(Vehicule const& original);
// Methodes
bool est_adapte(std::string terrain) const;
void afficher_description() const;
// Accesseurs
int get_vitesse_max() const;
double get_capacite() const;
std::string get_usage() const;
// Mutateurs
bool set_vitesse_max(int vmax);
bool set_capacite(double capacite);
bool set_usage(std::string use);
~Vehicule();
protected:
int vitesse_max;
double capacite;
std::string usage;
};
// Vehicule.cpp
#include <iostream>
#include "Vehicule.h"
using namespace std;
// Constructeurs
Vehicule::Vehicule():
vitesse_max(10),
capacite(1),
usage("personnel")
{
}
Vehicule::Vehicule(int vmax, double cap, string use)
{
if(vmax<0)
vitesse_max=(-vmax);
else
vitesse_max=vmax;
if(cap<1)
capacite=1;
else
capacite=cap;
usage=use;
}
Vehicule::Vehicule(Vehicule const& original):
vitesse_max(original.vitesse_max),
capacite(original.capacite),
usage(original.usage)
{
}
bool Vehicule::est_adapte(string terrain) const
{
return false;
}
void Vehicule::afficher_description() const
{
cout<<"C'est un véhicule quelconque d'une capacité de
"<<capacite<<" pour un usage "<<usage<<". Sa vitesse de pointe est
"<<vitesse_max;
}
// Accesseurs
int Vehicule::get_vitesse_max() const
{
return vitesse_max;
}
double Vehicule::get_capacite() const
{
return capacite;
}
string Vehicule::get_usage() const
{
return usage;
}
// Mutateurs
bool Vehicule::set_vitesse_max(int vmax)
{
if(vmax<0)
vitesse_max=(-vmax);
else
vitesse_max=vmax;
return true;
}
bool Vehicule::set_capacite(double capacite)
{
if(cap<1)
capacite=1;
else
capacite=cap;
return true;
}
bool Vehicule::set_usage(string use)
{
usage=use;
return true;
}
Vehicule::~Vehicule()
{
}
// Avion.h
#include "Vehicule.h"
class Avion: public Vehicule
{
public:
// Constructeurs
Avion();
Avion(int vmax, double cap);
Avion(Avion const& original);
// Methodes
bool est_adapte(std::string terrain) const;
void afficher_description() const;
bool decoller();
bool atterir();
// Accesseurs
// Mutateurs
~Avion();
protected:
bool en_vol;
};
// Avion.cpp
#include <iostream>
#include "Avion.h"
using namespace std;
Avion::Avion():
Vehicule(500, 150, "transport aérien"),
en_vol(false)
{
}
Avion::Avion(int vmax, double cap):
Vehicule(vmax, cap, "transport aérien")
1 / 8 100%

Fiche de TP 5

Telechargé par sinaamand
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !