Cours:PooTD heritage : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(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);
}