Cours:PooTD heritage : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(TD 4 : héritage)
Ligne 71 : Ligne 71 :
  
 
</source>
 
</source>
 +
 +
L'objectif est de créer deux classes héritant de <code>Compte</code> :
 +
* Un <code>ComptePayant</code> est un compte bancaire pour lequel chaque opération de retrait et de versement est payante et vaut 5 (euros).
 +
* Un <code>compteEpargne</code> est un compte bancaire qui possède en plus un attribut <code>taux_interet</code> et une méthode <code>calcul_interet()</code> qui permet de mettre à jour le solde en tenant compte des intérêts.

Version du 5 octobre 2020 à 12:24

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

L'objectif est de créer deux classes héritant de Compte :

  • Un ComptePayant est un compte bancaire pour lequel chaque opération de retrait et de versement est payante et vaut 5 (euros).
  • Un compteEpargne est un compte bancaire qui possède en plus un attribut taux_interet et une méthode calcul_interet() qui permet de mettre à jour le solde en tenant compte des intérêts.