{"id":15047172,"url":"https://github.com/raveriss/cpp00","last_synced_at":"2025-12-30T10:43:23.130Z","repository":{"id":227492710,"uuid":"771581637","full_name":"raveriss/cpp00","owner":"raveriss","description":"C++98 exercises covering OOP, classes and memory management.","archived":false,"fork":false,"pushed_at":"2024-05-09T11:14:58.000Z","size":1619,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-20T15:30:54.545Z","etag":null,"topics":["const","cpp","cpp98","initialization-lists","member-functions","namespaces","object-oriented-programming","programming-fundamentals","static","stdio-streams"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raveriss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-13T15:03:39.000Z","updated_at":"2024-05-09T11:15:01.000Z","dependencies_parsed_at":"2024-10-12T16:01:27.788Z","dependency_job_id":null,"html_url":"https://github.com/raveriss/cpp00","commit_stats":null,"previous_names":["omisev/cpp00","raveriss/cpp00"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raveriss%2Fcpp00","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raveriss%2Fcpp00/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raveriss%2Fcpp00/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raveriss%2Fcpp00/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raveriss","download_url":"https://codeload.github.com/raveriss/cpp00/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243473477,"owners_count":20296559,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["const","cpp","cpp98","initialization-lists","member-functions","namespaces","object-oriented-programming","programming-fundamentals","static","stdio-streams"],"created_at":"2024-09-24T20:55:04.966Z","updated_at":"2025-12-30T10:43:23.091Z","avatar_url":"https://github.com/raveriss.png","language":"C++","readme":"# **Projet CPP00 - École 42**\n\n## Introduction\nLe module CPP00 est conçu pour introduire les étudiants aux bases de la programmation en C++, avec un accent particulier sur la programmation orientée objet (POO) selon le standard C++98. Ce projet sert de fondement pour des modules plus avancés.\n\n## Structure du Projet\nChaque exercice est contenu dans son propre dossier et comprend des fichiers spécifiques essentiels à la réalisation de l'exercice. Voici une vue d'ensemble des composants de chaque exercice :\n\n### Exercice 00: Mégaphone\n- **Dossier :** `ex00/`\n- **Fichiers :**\n  - `Makefile` : Script pour compiler le programme.\n  - `megaphone.cpp` : Code source du mégaphone.\n\n#### Fonctionnalité\nConvertit le texte entré en arguments en majuscules, simulant un mégaphone. Si aucun argument n'est fourni, il produit un son de feedback fort et insupportable.\n\n### Exercice 01: My Awesome PhoneBook\n- **Dossier :** `ex01/`\n- **Fichiers :**\n  - `Makefile` : Script pour compiler le programme.\n  - `PhoneBook.cpp` : Implémentation de la classe PhoneBook.\n  - `Contact.cpp` : Implémentation de la classe Contact.\n  - `main.cpp` : Point d'entrée principal du programme.\n\n#### Fonctionnalité\nSimule un répertoire téléphonique des années 80 avec la capacité de stocker, ajouter, et rechercher des contacts.\n\n### Exercice 02: L’emploi de vos rêves\n- **Dossier :** `ex02/`\n- **Fichiers :**\n  - `Makefile` : Script pour compiler le programme.\n  - `Account.cpp` : Implémentation de la classe Account.\n  - `Account.hpp` : Définition de la classe Account.\n  - `tests.cpp` : Fichier de tests pour vérifier le fonctionnement de Account.\n\n#### Fonctionnalité\nSimule un système bancaire où les interactions sont tracées et vérifiées par un fichier de tests.\n\n## Compilation et Exécution\n\n### Exercice 00: Mégaphone\n```bash\ncd ex00\nmake\n./megaphone \"Votre message\"\n```\n\n### Exercice 00: My Awesome PhoneBook\n```bash\ncd ex01\nmake\n./phonebook\n```\n### Exercice 02: L’emploi de vos rêves\n```bash\ncd ex02\nmake\n./Account \n```\n## Ressources Utilisées\n- [Apprenez à programmer en C++ sur OpenClassrooms](https://openclassrooms.com/fr/courses/1894236-apprenez-a-programmer-en-c)\n- [Programmez en orienté objet avec C++ sur OpenClassrooms](https://openclassrooms.com/fr/courses/7137751-programmez-en-oriente-objet-avec-c)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraveriss%2Fcpp00","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraveriss%2Fcpp00","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraveriss%2Fcpp00/lists"}