IFT287 Exploitation de base de données relationnelles et orientées objet Semaine 3. Introduction à Java. Domingo Palao

Documents pareils
IGE G 4 E 87 M o M d o é d lisation o n de d s ba b ses de d do d n o n n é n es S ma m ine n 7

e x dx = e x dx + e x dx + e x dx.

a g c d n d e s e s m b

Votre conseiller publicité. Une Question? 0470/

Gestion de casiers en milieu scolaire. Augmenter la disponibilité en mode centralisé ou consignes, avec les casiers de Traka. traka.

book a e e x a HTML5 t Q

Chapitre 8. Structures de données avancées. Primitives. Applications. L'informatique au lycée.

!! " # $ #! %! &! ' (!& )**+

Des prestations textiles personnalisées pour l hôtellerie et la restauration

Adaptation et cloud computing : un besoin dabstraction pour une gestion transverse

Sunêlia Domaine de la Dragonnière - RD Vias sur Mer contact@dragonniere.com

Les. qui. TUEnt. puis-je avoir confiance? est-ce complet et évolutif? est-ce bon marché? est-ce sûr et performant? KIUBI OR NOT KIUBI?

Inclure la vidéo comme levier de sa stratégie marketing

NOTICE DE MONTAGE VERSION 72

UNE AVENTVRE DE AGILE & CMMI POTION MAGIQUE OU GRAND FOSSÉ? AGILE TOVLOVSE 2011 I.VI VERSION

Budget Constrained Resource Allocation for Non-Deterministic Workflows on a IaaS Cloud

Liens entre fonction de transfert et représentations d'état d'un système (formes canoniques de la représentation d'état)

Séries numériques. Chap. 02 : cours complet.

Jusqu à 20 % de rabais! he et Une couverture étanche et us assurons parasismique? Nous assurons cunes! votre maison sans lacunes

LE PRINCIPE DU RAISONNEMENT PAR RÉCURRENCE

Clemenceau. Régime sinusoïdal forcé. Impédances Lois fondamentales - Puissance. Lycée. PCSI 1 - Physique. Lycée Clemenceau. PCSI 1 (O.

Le guide du parraina

Réseau des bibliothèques du Pays de Pamiers Guide du Numérique

l u N D I 15 M D I D I 3 17 J u D I N D D I I M N C h COuPE Du PrEsIDENT OPEN 104 FEuChErOllEs EAuBONNE s1 20h15 COuPE Du OPEN 104 EAuBONNE s2 20h15

LES ESCALIERS. Du niveau du rez-de-chaussée à celui de l'étage ou à celui du sous-sol.

Exemple de Plan d Assurance Qualité Projet PAQP simplifié

Semestre : 4 Module : Méthodes Quantitatives III Elément : Mathématiques Financières Enseignant : Mme BENOMAR

Estimation des incertitudes sur les erreurs de mesure.

Impôts PLUS ou moins-values

100 % gratuit. inédit.

ABANDONNER UNE OPTION / ABANDON D UNE OPTION L abandon d option consiste à ne pas exercer un contrat d option.

II - Notions de probabilité. 19/10/2007 PHYS-F-301 G. Wilquet 1

LE SURENDETTEMENT. a s s e c o. leo lagrange UNION NATIONALE DES ASSOCIATIONS FAMILIALES. union féminine civique et sociale

C est signé mars 2015 Mutuelle soumise au livre II du Code de la Mutualité - SIREN N DOC 007 B-06-18/02/2015

Comment utiliser une banque en France. c 2014 Fabian M. Suchanek

Un exemple d étude de cas

Lot 4: Validation industrielle. Youness LEMRABET Pascal YIM, 19/11/2010

Développement de site web dynaùique Dot.NET

MATHS FINANCIERES. Projet OMEGA

Le présentoir virtuel. Paul FABING

Calendrier des collectes 2015

RECAPITULATIF PLANS Pour quelle école?

Baccalauréat S Asie 19 juin 2014 Corrigé

SYSTEME FERME EN REACTION CHIMIQUE

Procédure d installation d un terminal PYRESCOM TERMOD T LDUN Version initiale 11/02/13

Corrigé du baccalauréat S Pondichéry 13 avril 2011

DOSSIER DE CANDIDATURE POUR UNE LOCATION

Mathématiques Financières : l essentiel Les 10 formules incontournables (Fin de période)

Introduction au pricing d option en finance

l Agence Qui sommes nous?

Calculer le coût amorti d une obligation sur chaque exercice et présenter les écritures dans les comptes individuels de la société Plumeria.

La santé de votre entreprise mérite notre protection.

CENTRE ORGANISATEUR DU CONCOURS. ANIMALIER Externe PARIS MUSEUM PARIS. ANIMALIER Externe PARIS MUSEUM PARIS

DOSSIER N 1 MISE EN PLACE DE TOUS LES FICHIERS NÉCESSAIRES À LA GESTION COMMERCIALE

Matériau pour greffe MIS Corporation. Al Rights Reserved.

LinSM L'approche Open Source du BSM

Réinterprétation par inversion bayésienne des sondages électriques sur le lac Tritrivakely (Madagascar)

Colmar ville congrès. «la liberté de voir grand»

Déroulement de l épreuve de mathématiques

Vu la loi n portant code des assurances prom ulguée par le dahir n du 25 rejeb 1423 (3 octobre 2002), telle qu'elle a été complétée ;

!" #$#% #"& ' ( &)(*"% * $*' )#""*(+#%(' $#),")- '(*+.%#"'#/* "'") $'

f n (x) = x n e x. T k

Chapitre 3: TESTS DE SPECIFICATION

Comparaison de la disponibilité de diverses configurations de redondance d'alimentation en rack

Titrages acidobasiques de mélanges contenant une espèce forte et une espèce faible : successifs ou simultanés?

Calculer comment se constituer un capitale ; Calculer comment rembourser une dette en effectuant des versements réguliers.

CLOUD TROTTER La Vache Noire Sud rue Oscar Roulet Robion - Tél. :

INTENTION LES PROCESSUS MATHÉMATIQUES

Les nouvelles orientations politiques du budget 2015 du Gouvernement prévoient

CSMA e Colloque National en Calcul des Structures Mai 2013

MUTUELLE D&O MUTUELLE D&O. Copilote de votre santé. AGECFA-Voyageurs CARCEPT CARCEPT-Prévoyance CRC CRIS CRPB-AFB

A11 : La représentation chaînée (1ère partie)

Mes Objectifs. De, par, avec Sandrine le Métayer Lumières de Philippe Férat. spectacle produit par la Cie DORE

TUBES ET PROFILS CREUX

Informations techniques

CENTRE ORGANISATEUR DU CONCOURS. MUSEUM Externe TOURS COLLECTIONS. MUSEUM Externe TOURS COLLECTIONS. MUSEUM Externe TOURS COLLECTIONS

CENTRE ORGANISATEUR DU CONCOURS. MUSEUM Externe TOURS EXPERIMENTAL

au Point Info Famille

Chapitre IV : Inductance propre, inductance mutuelle. Energie électromagnétique

Assurance de la qualité Initiation

Programme GénieArts Î.-P.-É GénieArts

Chapitre 2 Le problème de l unicité des solutions

Coefficient de partage

Découpe et colle les images dans la bonne colonne.

Sciences Industrielles Précision des systèmes asservis Papanicola Robert Lycée Jacques Amyot

chapitre 2 interférences non localisées entre deux ondes monochromatiques cohérentes

Conditions générales de vente de Mobility Société Coopérative (CGV)

CEAPC. E h C C LA BANQUE. NOUVELLE DÉFINITION. s d. disponibilité. responsabilité

FORMATION PREPARATEUR EN ANATOMIE Externe CLERMONT 1 LYON UNIVERSITE LYON 1 VILLEURBANNE (069)

Préleveur d'échantillons d eau automatique ELECTRO-MAGNUM /AQUAMAX 1 & 2 / SERVOTOP

A. RENSEIGNEMENTS GÉNÉRAUX. (Adresse civique) 3. Veuillez remplir l'annexe relative aux Sociétés en commandites assurées à la partie E.

MTH 2301 Méthodes statistiques en ingénierie. MTH 2301 Méthodes statistiques en ingénierie

nous votre service clients orange.fr > espace client 3970*

Algorithmes sur les mots (séquences)

Décoration, équipement. de la Maison. Janvier 2013 sans prix. Printemps / Été. SADY s TRADING WOOD TRADING.

dysfonctionnement dans la continuité du réseau piétonnier DIAGNOSTIC

Journée d échanges techniques sur la continuité écologique

MAISON DE LA RATP 54, quai de la Râpée -189, rue de Bercy Paris. M Gare de Lyon. M Gare de Lyon

DEMANDE DE GARANTIE FINANCIÈRE ET PACK RCP

Transcription:

IFT287 Explotto d bs d doés rltolls t ortés objt Itroducto à Jv Dogo Plo

IFT287 Explotto d BD rltolls t OO Pl d l s Ls crctérstqus du odèl orté objt Itroducto à Jv Ls clsss Qulqus clsss prtculèrs L hértg L polyorphs Ls ouvutés pr vrso RUP Cocpto orté objt. Expl prtqu Étud d cs. Iprsso d u fctur 2015-09-09 Dogo Plo 2

IFT287 Explotto d bs d doés rltolls t ortés objt L hértg

IFT287 Explotto d BD rltolls t OO L hértg L'hértg st u ds écss ls plus pussts d l progrto orté objt. Il prt d rprdr ds brs d'u clss (pplé suprclss ou clss èr) ds u utr clss (pplé sous-clss, clss fll ou cor clss dérvé), qu hért. D ctt fço, o put pr xpl costrur u clss pr hértg succssf. E Jv, c écs st s œuvr u oy du ot-clé xtds 2015-09-09 Dogo Plo 4

IFT287 Explotto d BD rltolls t OO L hértg Expl d hértg : publc clss Vhcul { publc t vtss; publc t obr_d_plcs; publc clss Autoobl xtds Vhcul { publc Autoobl(t v, t p) { ths.vtss = v; ths.obr_d_plcs = p; publc sttc vod (trg[] rgs) { Autoobl ut = w Autoobl (10,6); yst.out.prtl(ut.vtss); yst.out.prtl(ut.vtss); 2015-09-09 Dogo Plo 5

IFT287 Explotto d BD rltolls t OO L hértg Ds l xpl, l clss Autoobl hért d l clss Vhcul, c qu vut dr qu ls ttrbuts vtss t obrdplcs, b qu'étt défs ds l clss Vhcul, sot présts ds l clss Autoobl. L costructur déf ds l clss Autoobl prt d'llurs d'tlsr cs ttrbuts. 2015-09-09 Dogo Plo 6

IFT287 Explotto d BD rltolls t OO L hértg L dgr d clsss : + + Vhcul vtss obr_d_plcs : t : t Autoobl + <<Costructor>> Autoobl () L flèch ds l dgr UML pot d l clss dérvé vrs l clss d bs. 2015-09-09 Dogo Plo 7

IFT287 Explotto d BD rltolls t OO Clsss bstrts U clss fll put rdéfr u éthod br d s clss èr. Ctt rdéfto st fculttv pour l clss fll. Prfos l clss èr put xgr qu l clss fll rdéfss u éthod br. 2015-09-09 Dogo Plo 8

IFT287 Explotto d BD rltolls t OO Clsss bstrts pckg tst; publc bstrct clss Prso { bstrct vod ffchr(); pckg tst; publc clss Etudt xtds Prso { protctd t oetudt; Etudt(){ oetudt = 1245; vod ffchr() { yst.out.prtl("clss tudt " + oetudt); pckg tst; publc clss EtudtCycl2 xtds Etudt { vod ffchr() { yst.out.prtl("clss EtudtCycl2:"); yst.out.prtl("nuro d'tudt: " + oetudt); 2015-09-09 Dogo Plo 9

IFT287 Explotto d BD rltolls t OO Clsss bstrts pckg tst; publc clss Do { publc sttc vod (trg[ ] rgs) { Etudt = w Etudt(); EtudtCycl2 c2 = w EtudtCycl2();.ffchr(); c2.ffchr(); 2015-09-09 Dogo Plo 10

IFT287 Explotto d bs d doés rltolls t ortés objt L polyorphs pr surchrg d l éthod

IFT287 Explotto d BD rltolls t OO Polyorphs L polyorphs st l proprété d u objt d s préstr sous plusurs fors. C tr st uss ployé pour décrr l ft qu u éthod puss prdr plusurs fors slo l cotxt d so utlsto. L polyorphs st plété Jv grâc u écs d surchrg ds éthods. U éthod st surchrgé lorsqu'll s décl plusurs vrsos portt l ê o, s ccptt u lst d rguts dffért. 2015-09-09 Dogo Plo 12

IFT287 Explotto d BD rltolls t OO Polyorphs Expl d polyorphs clss AffchurDsErrurs { publc sttc vod (trg[] rgs){ ffchrerrur(); ffchrerrur("il 'y plus d ppr ds l'prt."); sttc vod ffchrerrur(){ yst.out.prtl ("U rrur s'st produt."); sttc vod ffchrerrur(trg ssgerrur){ yst.out.prtl (ssgerrur); 2015-09-09 Dogo Plo 1

IFT287 Explotto d bs d doés rltolls t ortés objt Typs géérqus

IFT287 Explotto d BD rltolls t OO Typs géérqus Prts d spécfr ds prètrs déott ds typs à utlsr ds u clss Expls clssqus : ls collctos Collcto<E> t<e> Lst<E> Mp<K,V> 2015-09-09 Dogo Plo 15

IFT287 Explotto d BD rltolls t OO Expls d usg d typs géérqus port jv.utl.*; publc clss Tst { publc sttc vod (trg[] rgs) { t <Itgr> = w Hsht<Itgr>();.dd( w Itgr(1)); for (Itgr : ) yst.out.prtl(); 2015-09-09 Dogo Plo 16

IFT287 Explotto d bs d doés rltolls t ortés objt L RUP (Rtol Ufd Procss)

IFT287 Explotto d BD rltolls t OO RUP st ploté pr ls cs d utlsto RUP («Rtol Ufd Procss») sst ls bsos foctols à trvrs ls cs d utlsto : U cs d utlsto st u foctolté produst u résultt pour l utlstur. Ils oblgt à réfléchr trs d vtgs pour ls utlsturs. Ls cs d utlsto sot ps u spl outl d spécfcto ds bsos. Ils gudt tout l procssus d dévloppt t grtsst l cohérc. 2015-09-09 Dogo Plo 18

IFT287 Explotto d BD rltolls t OO Cotu d u cs d utlsto Il xst ucu fço stdrd d rédgr u cs d utlsto. Ms d èr géérl, ls cs d utlstos coportt : L dscrpto du cs l plus hbtul (scéro prcpl) Ls scéros ltrtfs (xtsos) 2015-09-09 Dogo Plo 19

IFT287 Explotto d BD rltolls t OO Expl d u cs d utlsto Achtr u produt Nvu : Objctf utlstur céro prcpl : 1. L clt prcourt l ctlogu t sélcto ds rtcls 2. L clt ccèd à l pg d vldto d l cod. L clt fourt ls fortos cocrt l lvrso 4. L systè ffch l prx à pyr 5. L clt fourt ss fortos sur l crt d crédt 6. L systè utors l vt 7. L systè cofr édtt 8. L systè vo u courrl d cofrto u clt Extsos.A L clt st u clt régulr 1. L systè ffch ls fortos sur l trfcto, l lvrso t l fcturto 2. L clt put ccptr cs fortos pr défut ou ls odfr. Rtour à l étp 6 du scéro prcpl 2015-09-09 Dogo Plo 20

IFT287 Explotto d BD rltolls t OO Expl d u dgr d cs d utlsto Prcourr l ctlogu Vldto d l cod Affchg du prx Lctur d crt d crédt Cofrto 2015-09-09 Dogo Plo 21

IFT287 Explotto d BD rltolls t OO L pplcto ds cs d utlsto 2015-09-09 Dogo Plo 22

IFT287 Explotto d BD rltolls t OO L RUP st ctré sur l rchtctur L rchtctur d u systè logcl : ybols ls dfférts vus du systè qu dot êtr costrut. Rprést ls spcts sttqus t dyqus ls plus sgfctfs du systè. Prts d rélsr ls bsos xprés pr ls utlsturs à trvrs ls cs d utlsto tt copt d utrs fcturs : plt-for d xécuto (térl, systè d xplotto, bs d doés, résu), trfcs utlsturs, bsos o foctols (prforc, fblté). 2015-09-09 Dogo Plo 2

IFT287 Explotto d BD rltolls t OO L RUP st tértf t crétl Ls tértos désgt ds étps d chît d ctvté t ls créts corrspodt à ds stds d dévloppt du produt. Chqu térto st cosdéré co u projt qu do lu à u crét. Ls tértos s succèdt ds u ordr logqu pour prdr copt ls cs d utlsto t trtr prorté ls rsqus jurs t ls problès prévus. 2015-09-09 Dogo Plo 24

IFT287 Explotto d BD rltolls t OO L RUP st tértf t crétl Ctt dérch prést plusurs vtgs : Rsqu fcr lté. l fut rprdr u térto, l vlur du systè st ps ggé ds so tr. Rsqu d rtrd lté. Ls rsqus, dtfés t résolus dès ls prrs stds d dévloppt, rttt ps cus l trvl déjà ffctué. Accélérto du ryth d dévloppt. Trvl plus ffcc vrs ds objctfs clrs à court tr. Adptto à l évoluto ds bsos. Ls bsos ds utlsturs puvt êtr tégrlt défs à l vc, ls s déggt pu à pu ds tértos succssvs. 2015-09-09 Dogo Plo 25

IFT287 Explotto d BD rltolls t OO Itroducto à l odélsto orté objt RUP (Rtol Ufd Procss) 2015-09-09 Dogo Plo 26

IFT287 Explotto d bs d doés rltolls t ortés objt Cocpto orté objt Expl prtqu

IFT287 Explotto d BD rltolls t OO Cocpto orté objt Cocpto orté objt Au cours d l phs d cocpto du dévloppt logcl, votr tâch cosst à découvrr ls structurs rdt possbl l plétto d u sbl d foctoltés sur u ordtur. Il fut ffctur ls étps suvts : 1. Découvrt ds clsss. 2. Détrto du rôl d chqu clss.. Dscrpto ds rltos tr clsss. 2015-09-09 Dogo Plo 28

IFT287 Explotto d BD rltolls t OO Découvrt ds clsss U règl spl pour dtfr ls clsss cosst à rchrchr ds os ds l dscrpto ds tâchs. Pr xpl, supposz qu votr trvl st d prr u fctur. Qulls sot ls clsss possbls? M. Dubos 100 Grd ru 1245 Uvll FACTURE Artcl Qty Prx Totl Grll-p 29,95 89,85 èch-chvux 1 24,95 24,95 Asprtur d votur 2 19,99 9,98 Mott dû: 154,78 $ 2015-09-09 Dogo Plo 29

IFT287 Explotto d BD rltolls t OO Détrto du rôl d chqu clss U fos u sbl d clsss dtfé, l fut défr l coportt d chqu clss. Autrt dt, l fut détrr d qulls foctos brs bso chqu objt pour résoudr l problè. U règl spl pour dtfr cs éthods cosst à rchrchr ds vrbs ds l dscrpto d l tâch pus à fr corrspodr ls vrbs ux objts déquts. Pour l xpl d l fctur, ous vos: Il fut clculr l ott dû. Qull clss dot fr ctt tâch? L clt? L rtcl? L fctur? 2015-09-09 Dogo Plo 0

IFT287 Explotto d BD rltolls t OO Détrto du rôl d chqu clss U bo èr d fr l détrto du rôl st l utlsto ds crts CRC («Clsss», «Rsposbltés», «Collborturs») Clss Fctur Clcul du ott dû Artcl Rsposbltés Collborturs 2015-09-09 Dogo Plo 1

IFT287 Explotto d BD rltolls t OO Dscrpto ds rltos tr clsss Ls clsss ot bso d utrs clsss pour rplr lur sso. L colo collborturs ds fchs CRC dqu ott qulls clsss dépdt d u utr. d obruss clsss d u progr dépdt ls us ds utrs, l st dt qu l couplg tr clsss st élvé. Ivrst, s l xst qu qulqus dépdcs tr ls clsss, l couplg st dt fbl. 2015-09-09 Dogo Plo 2

IFT287 Explotto d bs d doés rltolls t ortés objt Étud d cs Iprsso d u fctur

IFT287 Explotto d BD rltolls t OO L procssus 1. Détrto ds xgcs 2. Eplo d crts CRC pour dtfr ls clsss, ls rsposbltés t ls collborturs. Eplo d dgrs UML pour rgstrr ls rltos tr ls clsss 4. Docutto ds clsss t foctos brs 5. Iplétto du progr 2015-09-09 Dogo Plo 4

IFT287 Explotto d BD rltolls t OO 1. Détrto ds xgcs Vous êts ggé pour crér u progr cpbl d prr u fctur. U fctur décrt l coût d u sbl d u crt qutté d dfférts produts Ls éléts plus coplxs co ls dts, ls txs t uéros d fctur t d clt sot os. L progr pr splt l drss du clt, touts ls lgs ds rtcls t l ott totl dû. Chqu lg rtcl cott l dscrpto t l prx utr d u produt, l qutté codé t l prx totl. 2015-09-09 Dogo Plo 5

IFT287 Explotto d BD rltolls t OO 1. Détrto ds xgcs Voc u xpl d l fctur: FACTURE M. Dubos 100 Grd ru 1245 Uvll Artcl Qty Prx Totl Grll-p 29,95 89,85 èch-chvux 1 24,95 24,95 Asprtur d votur 2 19,99 9,98 Mott dû: 154,78 $ À f d splcté, ucu trfc utlstur st xgé. 2015-09-09 Dogo Plo 6

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC Pour découvrr ls clsss, o dot chrchr ls os ployés ds l dscrpto du problè. Fctur Adrss Artcl Produt Dscrpto Prx Qutté Totl Mott dû 2015-09-09 Dogo Plo 7

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC Pour découvrr ls clsss, o dot chrchr ls os ployés ds l dscrpto du problè. Fctur Adrss Artcl Produt Dscrpto Prx Qutté Totl Mott dû Chp d l clss Produt Chp d l clss Produt Chp d l clss Artcl Vlur clculé pr Artcl Vlur clculé pr Fctur 2015-09-09 Dogo Plo 8

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC Après u procssus d élto, l rst qutr clsss cddts. Fctur Adrss Artcl Produt Chcu rprést u cocpt utl pour otr systè, lors o put ls grdr co clsss. 2015-09-09 Dogo Plo 9

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC L but du progr st d prr u fctur, lors l fut dor ctt rsposblté à u clss. Fctur Iprr l fctur 2015-09-09 Dogo Plo 40

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC Cot l fctur s pr-t-ll? Ell dot prr d bord l drss d fcturto, tous ls rtcls, pus joutr l ott dû. L fctur put-ll prr u drss? NON C st l rsposblté d l clss Adrss. Il fut fr u duxè crt CRC Adrss Iprr l drss 2015-09-09 Dogo Plo 41

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC D l ê fço dot l prsso d u rtcl rlèv d l rsposblté d l clss Artcl Artcl Iprr l rtcl 2015-09-09 Dogo Plo 42

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC L focto br prt d l clss Fctur ppll ls foctos brs prt ds clsss Adrss t Artcl. Lorsqu u focto br s srt d u utr clss, l fut otr ctt utr clss co collbortur. Fctur Iprr l fctur Adrss Artcl 2015-09-09 Dogo Plo 4

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC L fctur dot clculr uss l ott totl dû. Pour clculr c ott, ll dot trrogr chqu rtcl sur l prx totl pour l rtcl. Cot u rtcl récupèr-t-l c totl? Il fut obtr l prx utr d chqu Produt t l ultplr pr l qutté. Produt Obtr l dscrpto (gt) Obtr l prx utr (gt) 2015-09-09 Dogo Plo 44

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC L Artcl co collbortur l Produt. Artcl Iprr l rtcl Obtr l prx totl (gt) Produt 2015-09-09 Dogo Plo 45

IFT287 Explotto d BD rltolls t OO 2. Eplo d crts CRC L fctur dot f êtr puplé ds produts t quttés, pour qu l sot ssé d prr l résultt. Cl uss rlèv d l rsposblté d l clss Fctur Fctur Iprr l fctur Ajoutr u produt t s qutté Adrss Artcl Produt 2015-09-09 Dogo Plo 46

IFT287 Explotto d BD rltolls t OO. Eplo d dgrs UML pour rgstrr ls rltos tr ls clsss Il fut récupérr ls rltos d dépdcs dpus l colo collborto ds crts CRC. Chqu clss dépd ds clsss vc lsqulls ll collbor. Cot u fctur coît-ll ls objts drss, rtcl t produt vc lsquls ll collbor? U objt fctur dot rfrr l drss t ls rtcls lorsqu l pr u fctur. U objt fctur dot toutfos ps rfrr d objt produt lors d l jout d u produt L produt st trsforé rtcl, t l rlèv lors d l rsposblté d l rtcl d l cotr. 2015-09-09 Dogo Plo 47

IFT287 Explotto d BD rltolls t OO. Eplo d dgrs UML pour rgstrr ls rltos tr ls clsss Fctur Adrss Produt Artcl 2015-09-09 Dogo Plo 48

IFT287 Explotto d BD rltolls t OO 4. Docutto ds clsss t foctos brs Pour fr l phs d cocpto, o dot écrr l docutto ds clsss t foctos brs découvrts. Ls crts CRC rfrt ls foctos brs qu ds u dscrpto d hut vu. Il fut détrr l typ d prètrs t d vlur d rtour déquts. 2015-09-09 Dogo Plo 49

IFT287 Explotto d BD rltolls t OO 4. Docutto ds clsss t foctos brs /* * Fctur.jv * Crtd o 12 jvr 2014, 15:8 * * @uthor Dogo Plo * Décrt u Fctur pour u sbl d produts chts */ pckg fcturoo; publc clss Fctur { /** * Ajout u ott pour u produt à ctt fctur * @pr produt L produt codé pr l clt * @pr qutt l qutté pour c produt */ vod dd(produt produt, t qutty){ /** * Ipr l fctur. */ vod fort(){ 2015-09-09 Dogo Plo 50

IFT287 Explotto d BD rltolls t OO 4. Docutto ds clsss t foctos brs /* * Produt.jv * * Crtd o 12 jvr 2014, 15:42 * * @uthor Dogo Plo * Décrt u produt à l'd d'u dscrpto t d'u prx */ pckg fcturoo; publc clss Produt { /** * Obtt (gt) l dscrpto du produt * @rtur l dscrpto */ trg gt_dscrpto(){ /** * Obtt (gt) l prx du produt. * @rtur l prx utr */ doubl gt_prx(){ 2015-09-09 Dogo Plo 51

IFT287 Explotto d BD rltolls t OO 4. Docutto ds clsss t foctos brs /* * Artcl.jv * * Crtd o 12 jvr 2014, 15:45 * * @uthor Dogo Plo * Décrt u qutté d'u rtcl chté t so prx */ pckg fcturoo; publc clss Artcl { /** * Clcul l prx totl d l'rtcl * t rtour s vlur * @rtur */ doubl gt_prx_totl(){ /** * Ipr ct trcl */ vod fort(){ 2015-09-09 Dogo Plo 52

IFT287 Explotto d BD rltolls t OO 4. Docutto ds clsss t foctos brs /* * Adrss.jv * * Crtd o 12 jvr 2014, 15:48 * * @uthor Dogo Plo * Décrt u drss postl */ pckg fcturoo; publc clss Adrss { /** Crts w stc of Adrss */ publc Adrss() { /** Ipr l'drss. */ vod fort() { 2015-09-09 Dogo Plo 5

IFT287 Explotto d BD rltolls t OO 4. Docutto ds clsss t foctos brs Dès tt vous pouvz xécutr u progr d xtrcto d cotrs pour obtr u vrso jolt s for d votr docutto fort HTML. Vor l st http://jv.su.co/j2s/jvdoc/ Ctt pproch possèd plusurs pots d térêt: Vous pouvz prtgr l docutto vc d utrs. Vous ployz u fort édtt utl, ls fchrs.h puvt êtr voyés tout d sut à l phs d plétto. Vous vz cocé à docutr vos clsss! 2015-09-09 Dogo Plo 54

IFT287 Explotto d BD rltolls t OO 4. Docutto ds clsss t foctos brs 2015-09-09 Dogo Plo 55

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr Nous sos prêts à plétr ls clsss! Pdt l étp précédt, ous vos créé ls sgturs ds foctos brs. Il fut xr tt ls clsss ssocés ds l dgr UML pour joutr ds chps d doés. 2015-09-09 Dogo Plo 56

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr L clss Fctur. U fctur st ssocé à Adrss t à Artcl. Chqu fctur possèd u drss d fcturto, s put coportr plusurs rtcls. Pour stockr plusurs objts d typ Artcl, l fut ployr u collcto, u vctur put fr l ffr. Publc clss Fctur { prvt Adrss drss_ftur; prvt ArryLst<Artcl> rtcls; 2015-09-09 Dogo Plo 57

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr L clss Artcl. U Artcl st ssocé à u produt. Il fut uss stockr l obr ds produts (l qutté). publc clss Artcl { prvt Produt prod; prvt t qutt; 2015-09-09 Dogo Plo 58

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr L clss Produt. L clss Produt sult dux vrbls brs : dscrpto,qu grd l dscrpto détllé du produt, t prx,qu stock l prx utr du produt. publc clss Produt { prvt strg dscrpto; prvt doubl prx; 2015-09-09 Dogo Plo 59

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr Il rst qu à plétr ls foctos brs. C st u tâch bucoup plus fcl à fr qud o st quo fr! 2015-09-09 Dogo Plo 60

IFT287 Explotto d BD rltolls t OO pckg fcturoo; 5. Iplétto du progr Fctur.jv port jv.utl.arrylst; /** * Ipr l fctur. /* */ * Fctur.jv publc trg fort() { * Crtd o 12 jvr 2014, 15:8 trg r = " F A C T U R E \\" * + drss_ftur.fort() * @uthor Dogo Plo + trg.fort("\\%-0s%8s%5s%8s\", * Décrt u Fctur pour u sbl d produts chts "Dscrpto", "Prx", "Qt", "Totl"); */ publc clss Fctur { prvt Adrss drss_ftur; prvt ArryLst<Artcl> rtcls; /** L costructur vc rguts @pr l'drss d fcturto */ publc Fctur(Adrss Adrss) { rtcls = w ArryLst<Artcl>(); drss_ftur = Adrss; for (Artcl : rtcls) r = r +.fort() + "\"; r = r + trg.fort("\montant DU: $%8.2f", gtmottdu()); rtur r; prvt doubl gtmottdu() { doubl ottdu = 0; for (Artcl : rtcls) { ottdu = ottdu +.gt_prx_totl(); rtur ottdu; /** * Ajout u ott pour u produt à ctt fctur * @pr produt L produt codé pr l clt * @pr qutt l qutté pour c produt */ vod dd(produt produt, t qutt) { Artcl Artcl = w Artcl(produt, qutt); rtcls.dd(artcl); 2015-09-09 Dogo Plo 61

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr Adrss.jv /* * Adrss.jv * Crtd o 12 jvr 2014, 15:48 * @uthor Dogo Plo * Décrt u drss postl */ pckg fcturoo; publc clss Adrss { prvt trg o; prvt trg ru; prvt trg vll; prvt trg tt; prvt trg codpostl; /** L costructur vc rguts @pr l o @pr r l ru @pr v l vll @pr l'tt @pr c l codpostl */ /** Ipr l'drss. */ publc trg fort() { rtur o + "\" + ru + "\" + vll + ", " + tt + " " + codpostl+ "\"; publc Adrss(trg No, trg Ru, trg Vll, trg Ett, trg CodPostl) { o = No; ru = Ru; vll = Vll; tt = Ett; codpostl = CodPostl; 2015-09-09 Dogo Plo 62

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr Artcl.jv /* * Artcl.jv * Crtd o 12 jvr 2014, 15:45 * @uthor Dogo Plo * Décrt u qutté d'u rtcl chté t so prx */ pckg fcturoo; publc clss Artcl { prvt Produt prod; prvt t qutt; /** L costructur vc rguts @pr p l produt @pr q l qutté */ Artcl(Produt Produt, t Qutt) { prod = Produt; qutt = Qutt; /** * Ipr ct trcl */ publc trg fort() { rtur trg.fort("%-0s%8.2f%5d%8.2f", prod.gt_dscrpto(), prod. gt_prx(), qutt, gt_prx_totl()); /** * Clcul l prx totl d l'rtcl * t rtour s vlur * @rtur */ doubl gt_prx_totl() { rtur prod.gt_prx() * qutt; 2015-09-09 Dogo Plo 6

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr Produt.jv /* * Produt.jv * Crtd o 12 jvr 2014, 15:42 * @uthor Dogo Plo * Décrt u produt à l'd d'u dscrpto t d'u prx */ pckg fcturoo; publc clss Produt { prvt trg dscrpto; prvt doubl prx; /** L costructur vc rguts @pr d l dscrpto @pr p l prx */ publc Produt(trg Dscrpto, doubl Prx) { dscrpto = Dscrpto; prx = Prx; /** * Obtt (gt) l dscrpto du produt * @rtur l dscrpto */ trg gt_dscrpto() { rtur ths.dscrpto; /** * Obtt (gt) l prx du produt. * @rtur l prx utr */ doubl gt_prx() { rtur ths.prx; 2015-09-09 Dogo Plo 64

IFT287 Explotto d BD rltolls t OO 5. Iplétto du progr.jv /* * M.jv * * Crtd o 12 jvr 2014, 14:55 * */ pckg fcturoo; publc clss M { /** * @pr rgs th cod l rguts */ publc sttc vod (trg[] rgs) { Adrss ss_drss = w Adrss("M. ul Robso", "100 M trt", "Aytow", "QC", "98765"); Fctur ss_fctur = w Fctur(ss_drss); ss_fctur.dd(w Produt("Grll-p", 29.95), ); ss_fctur.dd(w Produt("èch-chvux", 24.95), 1); ss_fctur.dd(w Produt("Asprtur d votur", 19.99), 2); yst.out.prtl(ss_fctur.fort()); 2015-09-09 Dogo Plo 65

IFT287 Explotto d bs d doés rltolls t ortés objt Qustos?

IFT287 Explotto d bs d doés rltolls t ortés objt Mrc Dogo Plo