Exercices en C++

Exercices en C++ - Aide aux devoirs - Emploi & Etudes

Marsh Posté le 03-07-2009 à 17:58:05    

Bonjour,

 

Voila je suis en 1ere année de Dut info et j'ai quelques exercices.
J'aimerais que vous me validiez ma solution

 


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 ») ;

  


Message édité par mactor le 03-07-2009 à 18:11:28
Reply

Marsh Posté le 03-07-2009 à 17:58:05   

Reply

Marsh Posté le 03-08-2009 à 10:52:30    

(désolé pour la réponse 1 mois plus tard ... si ça peut en aider d'autres)

 

solution fausse ...
je ne vois qu'un seul contenu soit un seul fichier.

 

Selon ton énoncé, tu devrais avoir :

 

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 et qui 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

 

=> point.h & point_colore.h

 

Faire un fichier cpp contenant le code des methodes de chacune des deux class

 

=> point.cpp & point_colore.cpp

 

Explications : l'énoncé semble demander 1 seul fichier cpp contenant les méthodes des deux classes.
C'est "un peu laid".

 

Autant séparer le code de chaque classe.

 

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.

 

=> un fichier main.cpp qui incluera les fichiers point.h & point_colore.h

 

Et un make global des 3 .cpp et des 2 .h

 

Crois-moi, ça ne peut que t'aider de réussir cet exercice seul ...


Message édité par gagaches le 03-08-2009 à 10:53:14
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed