Rechercher : dans
Par :

Exercices en C++

Mactor, le 3 jui 2009 à 18:15:48 
 Signaler ce message aux modérateurs

Bonjour,

Voila un 1er exercice assez gonflant ;)
j'ai essaye de le résoudre, c'est chaud, qu'en pensez vous ?
Merci à vous....


EXERCICE Le but est de voir comment faire un point h
Soit une class point qui contient deux attributs entiers avec pour membres
initialise, deplace, affiche et une class point_colore qui dérive de point contient un attribut couleur de type entier avec pour fonctions membres entiers avec pour membres colore_c, deplace_c, affiche_c.
Pour chacune des deux class définir un fichier point h
Faire un fichier contenant le code des methodes de chacune des deux class cpp
Dans le fichier cpp faire une fonction main en utilisant un objet tpoint (mon_point) et un objet point_coloré (mon_colore) qui fera appel à l'ensemble des qui lui sont accessibles.

MA SOLUTION

void point : : initialise (int a, int b)

#include<iostream.h>
#include<stdio.h>

class point
{
int x, y;
public

void initialise (int, int);
void deplace(int, int);
void affiche();

};

class point_colore : public point
{
int couleur;
public:

void colorer_c (int c);
void affiche_c ();
void initialise_c (int a, int b, int c);
};
void point::initialise (int a, int b)
{
cout<<"point"
x=x+a; y=y+b;
}
void point::affiche()
{
void point_colore : : colorer_c(int c)
{
couleur=c ;
}
void point_colore ::affiche_c()
{
point ::affiche() ;
cout<< »en couleur : »<<couleur<<endl ;
}
void point_colore ::initialise_c(int a, int b, int c)
{
initialise(a,b) ;
couleur=c ;
}
int main() cout <<initialise point colore p » ;
point_colore p ;
p.initialise (12, 27) ;
cout<< »\ncolorer_c point colore p » ;
p.colorer_c (7) ;
cout << »\naffiche_c point colore p » ;
p.affiche_c() ;
cout << »\Deplace point colore p » ;
p.deplace(1,2) ;
cout<< »\naffiche point colore p » ;
p.affiche() ;
system(« PAUSE ») ;

Configuration: Windows XP
Firefox 3.0.11

Collection CommentÇaMarche.net