bonjour
j'ai besoin d'aide pour compiler et exécuter un programme qu'on nous a demandé à l'école, j'ai jamais étudié de c++ alors je galère bcp,
voilà le travail demandé:
Objectif : Une entreprise Beta alloue des voitures de fonctions à ses employés et
collaborateurs, le but de ce programme est d’affecter les véhicules et de gérer les imprévus
comme accidents ou panne.
Structure :
Classes utilisées :
1- Collaborateur : nom, N°, Fonction.
2- Voiture : marque, N° d’immatriculation, Etat (affectée, accidentée, disponible, en
panne…).
Opérations Possibles :
- Ajouter des véhicules (Achat…).
- Embaucher des collaborateurs, leur affecter des voitures (ou non).
- Affecter des voitures (une voiture ne peut être alloué que si elle est disponible).
- Afficher l’état du stock (voiture, état, à qui elle est affectée le cas échéant).
- Supprimer des voitures (Vente, Casse…).
voilà le travail que j'ai effectué mais qui ne se compile pas:
fichier voiture.h
#ifndef voiture_h
#define voiture_h
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
class voiture
{
public:
//constructeurs et distructeur
voiture(){compteur++;};
voiture(std::string m,std::etat e,std::string mtr);
~voiture(){compteur--;};
//autres methodes
int setvoiture();
void affichestock() const;
std::string marque, matricule;
enum etat {dispo,affecte,accidente,en_panne};
etat status;
static int compteur;
};
#endif
fichier collaborateur.h
#ifndef collaborateur_h
#define collaborateur_h
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
class collaborateur
{
public :
bool servi;
//constructeurs et distructeur
collaborateur(){compteur1++;};
~collaborateur(){compteur1--;};
//autres methodes
void setcollaborateur();
void affecter();
private :
std::string Nom,Fonction;
int Numero;
bool droit;
int static compteur1;
};
#endif
fichier voiture.cpp
#include "voiture.h"
#include "collaborateur.h"
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
compteur=0;
//constructeur
voiture::voiture(std::string m, std::string mtr, std::etat e) : marque(m), matricule(mtr), status(e)
{compteur++;}
//saisie des voitures
void voiture::setvoiture()
{
cout<<"donner la marque:"<<endl;
cin>>marque;
cout<<"donner l'etat de la voiture:"<<endl;
cin>>status;
cout<<"donner la matruicule:"<<endl;
cin>>matricule;
return compteur++;
}
//afficher le stock
void voiture::affichestock()const
{
cout<<"La marque de la voiture est:"<<marque<<endl;
cout<<"L'état de la voiture est:"<<status<<endl;
cout<<"La matricule de la voiture est:"<<matricule<<endl;
cout<<"Le nombre de voiture dans le stock est:"<<compteur<<endl;
}
//distructeur
voiture::~voiture(){compteur--;}
fichier collaborateur.cpp
#include "voiture.h"
#include "collaborateur.h"
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
compteur1=0;
//constructeur
collaborateur::collaborateur: Nom("dacia"), Fonction("fsfsdd"), Numero(142), droit(true)
{compteur1++;}
//créer des collaborateurs
int collaborateur::setcollaborateur(std::string Nom, std::string Fonction, int Numero, bool droit)
{
cout<<"Donner le nom:";
std::cin>>Nom;
cout<<"Donner sa fonction:";
std::cin>>Fonction;
cout<<"Donner son numéro:";
cin>>Numero;
cout<<"Est ce qu'il a droit a une voiture:";
cin>>droit;
servi=false;
return compteur1++;
}
//affectation des voitures
void collaborateur::affecter()
{
if(droit==true)
{ if (servi==false)
{ if(etat==1)
{etat=affecte;
servi=true;
cout<<"la voiture vous a été affecté"<<endl;
else
cout<<"la voiture n'est pas disponible"<<endl;
}
else
cout<<"vous avez déja une autre voiture"<<endl;
}
else
cout<<"vous avez pas droit a une voiture"<<endl;
}
}
//destructeur
collaborateur::~collaborateur(){--compteur1;}
fichier main.cpp
#include <cstdlib>
#include <iostream>
#include <string>
#include "voiture.h"
#include "collaborateur.h"
using namespace std;
int main()
{
voiture a;
a.setvoiture;
collaborateur b;
b.setcollaborateur();
b.affecter();
a.affichestock();
return 0;
system("PAUSE");
}
si quelqu'un peut m'aider un grand merci en avance