Bonjour voila je débute dans la POO et j'aimerais m'entrainais. Ainsi j'ai trouver un exercice à faire (sur un site):
"Nous verrons ici comment résoudre un problème de gestion à l'aide de la POO. cas: gestion des températures de différentes villes et statistiques. Pour chaque ville et chaque mois de l'année, on disposera de la température moyenne observée. L'application nous permettra d'effectuer la saisie des températures des différentes villes, elle nous affichera ensuite: la ville la plus froide , la ville la plus chaude, la ville qui subit l'amplitude la plus forte chaque affichage sera constitué du nom de la ville et du chiffre demandé exprimé en degrès (celsius). On propose la liste de classe suivante: ville région application"
Voila ce que j'ai commencé à faire:
fichier.h(definition des class)
#include<iostream> #include<string> using namespace std; class region { private: string region2; string ville2; public: region(string region_name,string ville_name); string affnom_region(); string affnom_ville(); }; class ville { private: region *m_region; double temperature[12]; public: ville(string name_region,string name_ville,double tabtemperature[12]); string affname_region(); };
Fichier .cpp (implémentation des class)
#include<iostream> #include<string> #include "gestion.h" using namespace std; region::region(string region_name, string ville_name) { region2= region_name; ville2=ville_name; } string region::affnom_region() { return region2; } string region::affnom_ville() { return ville2; } ville::ville(string name_region, string name_ville, double tabtemperature[12] ) { temperature[12]= tabtemperature[12]; m_region=new region(name_region,name_ville); } string ville::affname_region() { return m_region.affnom_region(); }
Enfin le main .cpp:
#include <cstdlib> #include <iostream> #include "gestion.h" using namespace std; int main(int argc, char *argv[]) { double tabtp[12]; for(long tour=0;tour<12;tour++) { cout<<"temperature :"<<endl; cin>>tabtp[tour]; } string regiona="PACA"; string villea="Marseille"; ville ville1(); cout<<endl; cout<<"nom de la region : "<<ville1.affname_region()<<endl; system("PAUSE"); return EXIT_SUCCESS; } Est ce correcte? Y a til des erreurs? qu'est ce que vous en pensez? Parceque mon compilateur n'accepte pas la métode .affname_region() et je ne comprends pas pourquoi ? En fait j'aimerais que en créant une ville ca crée une région et que ensuite a partir de la class ville on retrouve le nom de la regionvis