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