Cours:PooTD heritage : Différence entre versions
(Page créée avec « ==TD 4 : héritage== ») |
|||
| Ligne 1 : | Ligne 1 : | ||
==[[Cours:pooTD4_heritage|TD 4 : héritage]]== | ==[[Cours:pooTD4_heritage|TD 4 : héritage]]== | ||
| + | |||
| + | On débute avec l'implémenation suivante d'un compte bancaire : | ||
| + | |||
| + | <source lang="c++"> | ||
| + | // compte.h | ||
| + | #ifndef COMPTE_H | ||
| + | #define COMPTE_H | ||
| + | |||
| + | #include <iostream> | ||
| + | |||
| + | class Compte { | ||
| + | public: | ||
| + | Compte(int _num); | ||
| + | Compte(int _num, float somme); | ||
| + | void set_solde(float somme); | ||
| + | float get_solde(); | ||
| + | int get_numero(); | ||
| + | void depot(float somme); | ||
| + | void retrait(float somme); | ||
| + | std::string to_string(); | ||
| + | private: | ||
| + | int num; | ||
| + | float solde; | ||
| + | }; | ||
| + | |||
| + | #endif // COMPTE_H | ||
| + | |||
| + | </source> | ||
| + | |||
| + | <source lang="c++"> | ||
| + | // compte.cpp | ||
| + | #include "compte.h" | ||
| + | |||
| + | using namespace std; | ||
| + | |||
| + | Compte::Compte(int _num) { | ||
| + | num = _num; | ||
| + | solde = 0; | ||
| + | } | ||
| + | |||
| + | Compte::Compte(int _num, float somme) { | ||
| + | num = _num; | ||
| + | solde = somme; | ||
| + | } | ||
| + | |||
| + | void Compte::set_solde(float somme) | ||
| + | { | ||
| + | solde = somme; | ||
| + | } | ||
| + | |||
| + | float Compte::get_solde() { | ||
| + | return solde; | ||
| + | } | ||
| + | |||
| + | int Compte::get_numero() { | ||
| + | return num; | ||
| + | } | ||
| + | |||
| + | void Compte::depot(float somme) { | ||
| + | std::cout << "(cpt)" << std::endl; | ||
| + | solde = solde + somme; | ||
| + | } | ||
| + | |||
| + | void Compte::retrait(float somme) { | ||
| + | solde = solde - somme; | ||
| + | } | ||
| + | |||
| + | string Compte::to_string() { | ||
| + | return "Compte n°" + std::to_string(num) + " - solde = " + std::to_string(solde); | ||
| + | } | ||
| + | |||
| + | </source> | ||
Version du 5 octobre 2020 à 12:22
TD 4 : héritage
On débute avec l'implémenation suivante d'un compte bancaire :
// compte.h
#ifndef COMPTE_H
#define COMPTE_H
#include <iostream>
class Compte {
public:
Compte(int _num);
Compte(int _num, float somme);
void set_solde(float somme);
float get_solde();
int get_numero();
void depot(float somme);
void retrait(float somme);
std::string to_string();
private:
int num;
float solde;
};
#endif // COMPTE_H
// compte.cpp
#include "compte.h"
using namespace std;
Compte::Compte(int _num) {
num = _num;
solde = 0;
}
Compte::Compte(int _num, float somme) {
num = _num;
solde = somme;
}
void Compte::set_solde(float somme)
{
solde = somme;
}
float Compte::get_solde() {
return solde;
}
int Compte::get_numero() {
return num;
}
void Compte::depot(float somme) {
std::cout << "(cpt)" << std::endl;
solde = solde + somme;
}
void Compte::retrait(float somme) {
solde = solde - somme;
}
string Compte::to_string() {
return "Compte n°" + std::to_string(num) + " - solde = " + std::to_string(solde);
}