Vous êtes sur la page 1sur 3

1re session : POO (Cpp & C#)

NOM :
Prnom :
Classe : 2me Bachelier INFO
Date : 15/06/2013
1. DESCRIPTION du programme :
Le programme est destin prendre en charge la gestion dune socit de maintenance immobilire.
Cette socit prend en charge :
la gestion des biens qui lui sont confis en location
lentretien des communs
la collecte des provisions relatives aux biens privatifs (appartements vendus aux privs).
La premire phase dencodage consiste introduire le type de logement, ainsi que la surface et le nombre de pices qui le composent.
La seconde phase dencodage concerne les donnes relatives au type de logement choisi
historique de loyers bien confi en location (chance et tat : pay ou non)
nom de la socit affecte au nettoyage sil sagit des communs
Phase de vrification qui offre un rcapitulatif de tous les logements rpertoris, ainsi que leur caractristiques particulires.
2. LIMITATION de linterface C# :
Une fois les donnes implantes, il est impossible de les modifier mode consultation seul.
3. IMPLANTATION des classes :
Les tableaux de la page suivante reprennent le dtail de limplantation des classes, et cela pour les deux parties relatives lexamen: CPP & CS.

Page 1 sur 3

Classe partlog (partie de logement) !!! ABSTRAITE !!!


Type
Attribut / Remarques
CPP
CS
int
int
surface du logement
int
int
nombres de pices qui composent le logement
bool
bool
identification du type de logement
Mthode
setteurs conventionnels

Elments

Identifiants

variable commune aux hritires


variable commune aux hritires
variable commune aux hritires
introduction

surf
nbpieces
codelog
set_identifiants

rcupration

get_identifiants

Mthode

getteurs conventionnels

impos
introcarlog(string , bool)
recucarlogs(unsigned int)
recucarlogb(unsigned int)

Mthode
Mthode
Mthode
Mthode

capture un bool initialise codelog


vide
vide
vide

constructeurs
introduction polymorphique
rcup. string polymorphique
rcup. bool polymorphique

Elments

Identifiants

variable spcifique la classe

socnet

introduction
rcupration
introduction polymorphique
rcup. string polymorphique

set_socnet
get_socnet( )
introcarlog(string , bool)
recucarlogs(unsigned int)

Elments
variable
variable

Identifiants
ech
verse

Elments
variable spcifique la classe
introduction polymorphique
rcup. string polymorphique
rcup. bool polymorphique

Identifiants
tabloy
introcarlog(string , bool)
recucarlogs(unsigned int)
recucarlogb(unsigned int)

Classe com (communs) - hritage public de partlog


Type
Attribut / Remarques
CPP
CS
string

string

Mthode
Mthode
Mthode
Mthode

Priv
Po

0 commun / 1 location
setteur codelog attribut PO

Public
virtuelle pure
renvoie string
renvoie bool

identifiant de la socit dentretien

Priv

mutateur socnet
accesseur socnet
appelle set_socnet
appelle get_socnet

Public

Struct loyers - interne la classe loc (priv)


Type
Attribut / Remarques
CPP
CS
string
string date de lchance
bool
bool
tat de lchance (pay ou non)

REM/Plage de valeurs / Arguments

REM/Plage de valeurs / Arguments

bool inutilis
renvoie string socnet

REM/Plage de valeurs / Arguments

N/A
N/A

Classe loc (location) - hritage public de partloc


Type
Attribut / Remarques
A
REM/Plage de valeurs / Arguments
CPP
CS
loyers loyers tableau structur reprenant les loyers
Priv
Mthode
ajoute un lment au tableau et introduit ce dernier
Mthode
rcupre llment ech situ lindice donn
Public leve dexception si indice erron (cfr.
classe dexception impose)
Mthode
rcupre llment verse situ lindice donn

Page 2 sur 3

Elments

Identifiants

variable spcifique la classe

message

constructeur

impos

Classe OutOfRangException - GESTION DEXCEPTION


Type
Attribut / Remarques
CPP
CS
string
NA
message disponible lors de la leve dexception
initialisation de message avec indice
Mthode
invalide

Public

REM/Plage de valeurs / Arguments

non argument

NB : La classe dexception ci-dessus est instancie uniquement en CPP, dans le cas o un indice erron serait envoy aux mthodes recucarlogs et
recucarlogb .
4. INTERFACES et fonctionnalits du programme :
Deux interfaces de base sont fournies.

EN CPP [variables dinterfaces et traitement dencodage relatif ces dernires fournies]

limplmentation dun tableau dynamique bas sur le type vector est implment afin de pouvoir instancier de manire dynamique les objets au sein
de ce dernier.

une scurisation dallocation mmoire capturant tout type dexception est implanter lors de la phase dencodage.

une scurisation de gestion dindice capturant le type dexception OutOfRangException est implanter lors de la phase daffichage.

EN CS [interface graphique de base implante variables et vnement prendre en charge]

lactivation du bouton radio location masque les lments apparaissant en bleu ceux-ci ne sont activs quaprs avoir valid le logement

dans le cas de communs, une action sur le BP Valider Logement permet de passer directement lencodage du logement suivant

dans le cas dune location, une seconde action sur le BP Valider Logement permet de clturer ce dernier, aprs avoir encod au moins 1 loyer.

toute demande dallocation mmoire impose limplantation dun bloc de scurisation faisant apparatre un MessageBox en cas de problme

Enregistrez le code source de votre programme dans votre rpertoire personnel avec lappellation suivante : NNNNNPPP.CPP

Page 3 sur 3