Vous êtes sur la page 1sur 5

// le projet "Moyenne1" par les méthodes combinées (fusionnées)(déclaration et implémentation

// des méthodes en même temps.)

#include <iostream>
using namespace std;
double notes;
int nombreDeNote;

void ajoutNote(double note){


notes+=note;
nombreDeNote+=1;
}

int AffichenombreDeNote()
{
return nombreDeNote;

}
double calculMoyenne(){
return notes/nombreDeNote;
}

int main()
{
double N; Moyenne M1; M1.nombreDeNote=0; M1.notes=0;
cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"le nombre des notes est = "<<M1.AffichenombreDeNote()<<endl;
cout<<" la moyenne est = "<<M1.calculMoyenne()<<endl;
double M=M1.calculMoyenne();cout<<"la moyenne est = "<<M<<endl;
return 0;
}
// le projet "Moyenne2" par les méthodes déportées. (déclaration et implémentation
// des méthodes séparément.

#include <iostream>
using namespace std;
double notes;
int nombreDeNote;

// déclaration de 3 méthodes déportées.


void ajoutNote(double note);
int AffichenombreDeNote();
double calculMoyenne();

int main()
{ double N;
cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N);
cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N);
cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N);
cout<<"le nombre des notes est = "<<AffichenombreDeNote()<<endl;
cout<<" la moyenne est = "<<calculMoyenne()<<endl;
return 0;}

// implémentation des 3 méthodes déclarées au dessus.

void ajoutNote(double note);{


notes+=note;
nombreDeNote+=1;
}
int AffichenombreDeNote()
{
return nombreDeNote;
}
double calculMoyenne(){
return notes/nombreDeNote;
}
// le projet "Moyenne3" par les classes

#include <iostream>
using namespace std;
class Moyenne {
public:
double notes;
int nombreDeNote;
void ajoutNote(double);
int AffichenombreDeNote();
double calculMoyenne();
};
void Moyenne::ajoutNote(double note){
notes+=note;
nombreDeNote+=1;
}

int Moyenne::AffichenombreDeNote()
{
return nombreDeNote;

}
double Moyenne::calculMoyenne(){
return notes/nombreDeNote;
}
int main()
{
double N; Moyenne M1; M1.nombreDeNote=0; M1.notes=0;
cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"le nombre des notes est = "<<M1.AffichenombreDeNote()<<endl;
cout<<" la moyenne est = "<<M1.calculMoyenne()<<endl;
double M=M1.calculMoyenne();cout<<"la moyenne est = "<<M<<endl;
return 0;
}
// le projet "Moyenne4" inclus l'encapsulation, le constructeur et la
//compilation séparée.

/**********************"fichier classe (entête) moyenne.h"****************************/

#ifndef MOYENNE_H
#define MOYENNE_H

class Moyenne
{
public:
Moyenne(); //constructeur
void ajoutNote(double);
int AffichenombreDeNote();
double calculMoyenne();
virtual ~Moyenne(); //déstructeur par défaut
protected:
private:
double notes;
int nombreDeNote;
};
#endif // MOYENNE_H

/**********************"fichier classe (corps) moyenne.cpp"**************************/

#include <iostream>
#include "moyenne.h"
using namespace std;

Moyenne::Moyenne()
{
//constructeur
notes=0; nombreDeNote=0;
}
void Moyenne::ajoutNote(double note)
{
notes+=note; nombreDeNote+=1;
}
int Moyenne::AffichenombreDeNote()
{
return nombreDeNote;
}
double Moyenne::calculMoyenne()
{
return notes/nombreDeNote;
}
Moyenne::~Moyenne()
{
//dtor
}
/************************"fichier projet moyenne4.cpp"******************************/

#include <iostream>
#include "moyenne.h"
using namespace std;

int main()
{
double N; Moyenne M1;
//M1.nombreDeNote=0; M1.notes=0; pas besoin car l'initialisation
//est effectuée systématiquement par le contructeur lors de la
//création de l'objet M1.

cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);


cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"entrer une note :"<<endl;cin>>N; M1.ajoutNote(N);
cout<<"le nombre des notes est = "<<M1.AffichenombreDeNote()<<endl;
cout<<" la moyenne est = "<<M1.calculMoyenne()<<endl;
double M=M1.calculMoyenne();cout<<"la moyenne est = "<<M<<endl;
return 0;
}