Cours:PooTD heritage

De troyesGEII
Révision datée du 5 octobre 2020 à 12:22 par Fredmn (discussion | contributions) (TD 4 : héritage)
Aller à : navigation, rechercher

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) {
    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);
}