Cours:PooTD heritage : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(TD 4 : héritage)
Ligne 59 : Ligne 59 :
  
 
void Compte::depot(float somme) {
 
void Compte::depot(float somme) {
    std::cout << "(cpt)" << std::endl;
 
 
     solde = solde + somme;
 
     solde = solde + somme;
 
}
 
}

Version du 5 octobre 2020 à 13: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) {
    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);
}