Menu
Coddy logo textTech

Configuration du projet

Fait partie de la section Programmation Orientée Objet du Journey C de Coddy. Leçon 22 sur 61.

challenge icon

Défi

Facile

Commençons à construire votre bibliothèque de comptes bancaires ! Dans cette première étape, vous allez créer l’interface publique : le fichier d’en-tête qui définit les opérations disponibles sans révéler aucun détail d’implémentation.

Vous allez créer deux fichiers pour établir les fondations du projet :

  • account.h : votre fichier d’en-tête public. C’est ce que les utilisateurs de votre bibliothèque incluront. Déclarez un type Account opaque à l’aide d’une déclaration de type incomplet : pas de corps de structure, uniquement une déclaration anticipée indiquant au compilateur que le type existe. Déclarez ensuite les prototypes des fonctions create_account (prend un entier pour l’identifiant du compte et renvoie un pointeur vers un Account) et destroy_account (prend un pointeur vers un Account et ne renvoie rien). N’oubliez pas les gardes d’inclusion utilisant le symbole ACCOUNT_H.
  • main.c : un simple fichier de test permettant de vérifier que votre en-tête se compile correctement. Incluez votre en-tête et affichez un message confirmant que l’interface est prête. Puisque nous n’avons pas encore implémenté les fonctions, affichez simplement un message de confirmation : l’implémentation réelle sera présentée dans la prochaine leçon.

L’idée essentielle ici est que votre en-tête révèle ce que le module Account peut faire (créer et détruire des comptes) sans montrer comment il stocke les données en interne. Toute personne qui inclut account.h saura qu’un type Account existe et quelles fonctions sont disponibles, mais elle ne pourra pas accéder aux champs internes, car vous n’en avez défini aucun dans l’en-tête !

Votre fichier principal doit afficher :

Account interface ready

Cela prépare le terrain pour le système complet de comptes bancaires que vous allez construire au cours des prochaines leçons. L’en-tête que vous créez maintenant s’enrichira pour inclure deposit, withdraw et get_balance au fur et à mesure de votre progression dans le projet.

Essayez vous-même

#include <stdio.h>
#include "account.h"

int main() {
    // TODO: Afficher un message confirmant que l'interface est prête
    // The message should be: "Account interface ready"
    
    return 0;
}

Toutes les leçons de Programmation Orientée Objet

Entraînez-vous par vous-même : Compilateur C en ligne