Rechercher : dans
Par :

Prog. orientée objet - diag. de classes

Dernière réponse le 7 jun 2003 à 18:31:03 Etienne, le 7 jun 2003 à 15:45:10 
 Signaler ce message aux modérateurs

Je cherche la solution d'un exercice de programmation orientée objet pour ce w-e (ce samedi). Il s'agit en gros de modéliser un tableur et d'en donner le diag. de classes et de séquence.

Si quelqu'un s'y connait bien, qu'il se manifeste pour que je lui transmette le sujet.

merci d'avance

Meilleures réponses pour « prog. orientée objet diag. de classes » dans :
Le mot-clé static ou les attributs et méthodes de classe en POO Voir(NOTE: Cet article explique la signification du mot-clé static au sein d'une classe. La signification de "static" en C n'a par exemple rien à voir.) Vous êtes débutant en programmation orientée objet. En Java, en C++...ou que sais-je encore,...
Introduction au Dark Basic VoirGrand merci à DJ Fire-Black qui est l'auteur de cette astuce. Introduction Pourquoi choisir DarkBASIC plutôt qu'un langage POO ? DarkBASIC est simplifié, par rapport aux langages POO (Programmation Orientée Objet) et vous fera gagner un temps...
VisualBasic est un langage orienté objet VoirMythe VisualBasic est un langage orienté objet. Réalité FAUX. Explications Ce mythe revient régulièrement, mais c'est malheureusement faux : VB6 n'est pas un langage orienté objet. Prenons les principes de base de l'orienté objet : ...
Introduction à la programmation orientée objet VoirUn nouveau concept de développement Extrait de « Au coeur de ActiveX et OLE », de David Chappel "Au cours des 35 dernières années, les concepteurs de matériel informatique sont passés de machines de la taille d'un hangar à des ordinateurs...
C++ - l'orienté objet VoirStyles de programmation supportés Le C++ est un langage de programmation polyvalent qui supporte non seulement la programmation orientée objet, mais aussi l’abstraction des données et la programmation générique en complément des techniques de...
PHP - Les classes VoirLa notion de classe Php3 intègre un soupçon de caractéristiques empruntées aux langages orientés objet, c'est-à-dire la possibilité d'utiliser des objets, entités regroupant des données et des fonctions au sein d'une structure et rendant la...

1

brj, le 7 jun 2003 à 15:50:01

Tranquille toi!?
tu veux bronzer les doigt de pied en eventaille pendant que quelqu'un te fais ton exercice!

Donne le sujet(ici et pas par mail) et la ou tu coince et on t'aideras!

la culture c comme la confiture - on en a + on l'etale

Répondre à brj

2

Etienne, le 7 jun 2003 à 16:10:23

Lol
Déjà il pleut... et ensuite c'est que je n'y arrive pas !

Bon le sujet :

On souhaite programmer un mini tableur à l'aide du modèle objet.
Ds cette application, on définit un tableur comme une matrice (n,m) de cellules.
Une colonne, une ligne et une cellule sont considerées comme des entités à part entière que l'on peut sélectionner, et auxquelles on peut attribuer un nom, une valeur qui peut soit être une constante (val. numérique ou chaine de car.) soit une val. numérique calculée à l'aide d'une fonction associée à l'entité. On peut aussi attribuer à 1 ligne 1 hauteur et à 1 colonne 1 largeur qui déterminent la largeuret la hauteur des cellules les composant. On peut réaliser les opérations suivantes :

- recuperer 1 cellule par rapport à sa position dans la ligne, la colonne ou la matrice
- acceder à partir d'1 cellule à la ligne ou la colonne la contenant
- se déplacer de k cellules ds les 4 directions pour 1 cellule ; et à droite gauche (resp. haut bas) pour une colonne (resp. 1 ligne)
- ajouter/supp. 1 ligne ou 1 colonne
- copier le contenu d'1 cellule, ligne ou colonne

Questions

1.
Lister les classes concrètes (instanciables) intervenant ds cette appli en définissant attributs et en-tetes de methodes

2.
donner le diagramme des classes

3.
donner le diagramme de sequence pour copier la kième cellule à droite de la cellule courante


Voila.
Ps ce n'est pas un dm à rendre, c'est une annale de partiel que je cherche à faire.
Ps2 : il ne s'agit pas d'implanter ca en java ou qqch comme ca.

Merci d'avance à ceux qui se pencheront dessus.

Répondre à Etienne

3

nz_janvier, le 7 jun 2003 à 16:33:22

Je crois franchement que tu devrais commencer par t'y mettre, ensuite nous faire part de tes idées afin qu'on les critique et qu'on les oriente

bon je vais y réfléchir tout de même

a+

janvier

Répondre à nz_janvier

4

Etienne, le 7 jun 2003 à 16:37:51

Je vs poster mes graphes sur un site

wait qqes minutes

Répondre à Etienne

5

brj, le 7 jun 2003 à 16:54:03

Deja ton tableur est un objet qui va manipuler d'autre objet comme les lignes et les colonnes qui font se servir de l'objet cellule. deja il commence a y avoir une architecture de hierrarchie ;).

Essaye de reecrire l'enonce du probleme sous forme schematique et tu va voir que les objet, methodes apparaisent toute seule

Répondre à brj

6

Etienne, le 7 jun 2003 à 17:11:39
  • +1

Telechargez poo.doc situé à
http://www.whitespirit.free.fr/poo/

Répondre à Etienne

7

Etienne, le 7 jun 2003 à 18:03:27

QQn a un avis?

Répondre à Etienne

8

pouet, le 7 jun 2003 à 18:23:28

Je ne sais pas. je n ai pas MS-Word.
si tu publies un pdf ou un ps je regarderai.

--
pouet

Répondre à pouet

9

 Etienne, le 7 jun 2003 à 18:31:03

En gros pour la question 1 (mais c incomplet... et je ne parle meme pas du diagramme de classes...)

les classes concretes suivantes :

LIGNE
--------------------------
hauteur : entier
valeur : union(entier,chaine)
---------------------------
public cellule acces(entier place)
public void supprimer()

COLONNE
--------------------------
largeur : entier
valeur : union(entier,chaine)
---------------------------
public cellule acces(entier place)
public void supprimer()


TABLEUR
--------------------------
n,m : entier //taille de la matrice
cellule-courante : cellule
ligne-courante : ligne
colonne-courante : colonne
---------------------------
- public cellule alleràcellule(entier h, entier v) //h deplacement horizontal, v vertical
- public ligne alleràligne(entier dep)
- public colonne alleràcolonne(entier dep)


CELLULE
--------------------------
nom : chaine
valeur : union(entier,chaine)
---------------------------
public ligne accesligne()
public colonne accescolonne()
public void supprimer()

Répondre à Etienne