Compte Rendu TP1 C++
Compte Rendu TP1 C++
Compte Rendu TP1 C++
Ex1:
Main.cpp:
#include <iostream>
#include "Notes.h"
int main()
{
Notes N1(10, 12, 15, 11, 17, 9.5);
Notes N2(11.5, 13, 18, 10, 12.5);
return 0;
}
Notes.h:
#ifndef NOTES_H
#define NOTES_H
class Notes {
private:
float test1;
float test2;
float DS;
float Examen;
float orale;
float TP;
bool avecTP;
float calculNCC();
public:
Notes();
Notes(float ,float ,float ,float ,float ,float );
Notes(float ,float ,float ,float ,float );
float calculMoyenne();
};
#endif
Notes.cpp:
#include <iostream>
#include "Notes.h"
Execution:
Ex2:
main.cpp:
#include <iostream>
#include "compte.h"
int main()
{
Compte compte(6001, "BEN SALEH MOHAMED", 850.175);
compte.consulterSolde();
compte.deposerArgent(100);
compte.consulterSolde();
if (compte.retirerArgent(980))
{
compte.consulterSolde();
}
else
{
cout << "Le solde est insuffisant pour effectuer ce retrait." << endl;
}
return 0;
}
compte.h:
#ifndef COMPTE_H
#define COMPTE_H
#include <string>
using namespace std;
class Compte
{
private:
int numCompte;
string nomProprietaire;
double solde;
public:
Compte();
Compte(int numCompte,string nomProprietaire,double solde);
bool retirerArgent(double montant);
void deposerArgent(double montant);
void consulterSolde();
};
#endif
compte.cpp:
#include <iostream>
#include "compte.h"
using namespace std;
Compte::Compte()
{
numCompte = 0 ;
nomProprietaire = "" ;
solde = 0 ;
}
Compte::Compte(int numCompte,string nomProprietaire,double solde)
{
this->numCompte = numCompte ;
this->nomProprietaire = nomProprietaire ;
this->solde = solde ;
}
bool Compte::retirerArgent(double montant)
{
if(montant>solde){
return false;
}
else{solde -= montant; return true;}
}
void Compte::deposerArgent(double montant)
{
solde += montant;
}
void Compte::consulterSolde(){
cout << solde << endl;
}
Execution:
Ex3:
Main.cpp:
#include <iostream>
#include "Bouteille.h"
using namespace std;
int main()
{
Bouteille B1(200);
Bouteille B2(100);
Verre v(30);
cout<<v.getQuantite()<<endl;
B1.ouvrir();
B1.verser_dans(v,25);
B2.ouvrir();
B2.verser_dans(v,5);
cout<<v.getQuantite()<<endl;
v.boire(v.getQuantite());
cout<<v.getQuantite()<<endl;
return 0;
}
Verre.h:
#include <iostream>
class Verre
{
private:
int contenance;
int quantite;
public:
Verre(int contenance);
void remplir(int add);
void boire(int mince);
int getQuantite();
};
Verre.cpp:
#include "Verre.h"
// Verre::Verre(int contenance):quantite(0)
// {
// this->contenance = contenance;
// }
Verre::Verre(int contenance) : quantite(0) {
this->contenance = contenance;
}
void Verre::remplir(int add){
if (quantite + add <= contenance) {
quantite += add;
} else {
quantite = contenance;
}
}
void Verre::boire(int mince){
if(quantite>mince)
{
quantite-=mince;
}
else
{
quantite=0;
}
}
int Verre::getQuantite() {
return quantite;
}
Bouteille.h:
#include <iostream>
#include "Verre.h"
class Bouteille
{
private:
int quantite;
bool estOuverte;
public:
Bouteille (int quantite);
void ouvrir ();
void fermer ();
void verser_dans (Verre & verre, int q);
int getQuantite ();
bool Open ();
};
Bouteille.cpp:
#include "Bouteille.h"
Bouteille::Bouteille(int quantite):estOuverte(false)
{
this->quantite = quantite;
}
void Bouteille::ouvrir()
{
estOuverte = true;
}
void Bouteille::fermer()
{
estOuverte = false;
}
int Bouteille::getQuantite(){
return quantite;
}
bool Bouteille::Open() {
return estOuverte;
}
Execution:
Ex4:
Main.cpp:
#include <iostream>
#include "Etudiant.h"
int main()
{
Etudiant e1,e2;
e1.saisir();
e1.afficher();
e2.saisir();
e2.afficher();
std::cout << "La moyenne de l'étudiant 1 est : " << e1.moyenne() << std::endl;
std::cout << "La moyenne de l'étudiant 2 est : " << e2.moyenne() << std::endl;
if (e1.admis())
{
std::cout << "L'étudiant 1 est admis." << std::endl;
}
else
{
std::cout << "L'étudiant n'est pas admis." <<std::endl;
}
if (e2.admis())
{
std::cout << "L'étudiant 2 est admis." << std::endl;
}
else
{
std::cout << "L'étudiant n'est pas admis." <<std::endl;
}
cout<<e1.exae_quo(e2)<<endl;;
return 0;
}
Etudiant.h:
#include <iostream>
#include <string>
Etudiant::Etudiant() {}
Etudiant::Etudiant(string nom, string prenom) {
this->nom = nom;
this->prenom = prenom;
for (int i = 0; i < 3; i++)
{
tab_notes[i] = 0;
}
}
void Etudiant::saisir()
{
cin>>nom;
cin>>prenom;
for (int i = 0; i < 3; i++)
{
cin>>tab_notes[i];
}
}
void Etudiant::afficher()
{
cout<<"nom:"<< nom<<"\n" <<endl;
cout<<"prenom:"<< prenom<<"\n" <<endl;
for (int i = 0; i < 3; i++)
{
cout<<tab_notes[i]<<"\t"<<endl;
}
}
float Etudiant::moyenne()
{
double som=0;
for (int i = 0; i < 3; i++)
{
som += tab_notes[i];
}
return som/3;
}
bool Etudiant::admis()
{
if(moyenne()>=10){return true;}
else return false;
}
int Etudiant::exae_quo(Etudiant E)
{
if(moyenne()>E.moyenne()){return -1;}
else if(moyenne()==E.moyenne()){return 0;}
else{return 1;}
}
Execution: