0% ont trouvé ce document utile (0 vote)
33 vues4 pages

TP Uml Java

Transféré par

lacmagozidane12
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
33 vues4 pages

TP Uml Java

Transféré par

lacmagozidane12
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Rappe l:Lechoixdel amé t

hodeàexéc ut
eres
tdyna miquepa r
cequ'i
le s
tba s
és url anatur
eréell
ede
l'
obj e
tquir ecoi
tl eme ssa
[Link],lec hoi
xduc hampse ststati
quepa r
ce qu'i
lestbasésurle
typedé cla
rédel'objet
.Demê me,l
ava l
idat
ion/
invali
dat
iond'uneaffecta
ti
on,d'une nvoideme ssageet
d'una ccèsàunc ha mpe stbasé
esurlanot i
ondet ypedécl
a r
é.Tout e
fois,onpeutf orcerl'
accèsàun
cha mphé ri
tédel aclassemèresurunobj e
tdel aclas
sefil
leavecs uper.D'unema nièr
es i
milai
re,on
pe utforc
erlechoixd '
unemé t
hodehér
itéedelac l
assemèresurunobj etdelaclas
s efil
leavecsuper.

(8.1) On considère ici plusieurs envois de message. Pour chaque cas, dire si l'envoi de message est
correct ou pas. Da
nsl ec asoùl 'envoies tcorr
ect
,pr écis
erlave rsi
ondel amé t
hodequie s
te xé
cutée.

A c1=new C() ; I i1=new C() ;


[Link]() ; [Link]() ;
[Link]() ; [Link]() ;
c1.mi1() ; i1.mi1() ;
[Link].mi1() ; [Link].mi1() ;
c1.mi4() ; i1.mi4() ;
[Link].mi4() ; [Link].mi4() ;

(8.2) On considère ici plusieurs accès aux champs des objets. Pour chaque cas, dire si l'accès au champ
de l'objet est correct ou pas. Danslec a
soùl '
acc
è sauc ha mpe stc orrec
t,donne rc equie s
ta ffic
hépar
cha quei ns t
ruc t
iond' affic
hage( [Link]
ntl
n(…) )

A c1=new C() ; I i=new C() ;


[Link](c1.a) ; [Link](i.a) ;
[Link](c1..super.a) ; [Link]([Link].a) ;
[Link](c1.b) ; [Link](i.b) ;
[Link]([Link].c) ; [Link]([Link].c) ;
[Link](((B) c1).super.a) ; [Link](((B) i).super.a) ;
[Link](((B)i).b) ;

Problème 2 : Banque
I.. Comptes Bancaires
On considère les spécifications suivantes :

A. Un compte est décrit par deux informations : un numéro et un solde. Un compte a toujours un
numéro et un solde. Le numéro ne peut changer et deux comptes ont toujours des numéros
distincts.
B. Il y a deux types de comptes : les comptes cheques et les comptes d’épargne.
C. Un compte cheque a toujours la valeur maximale du découvert. Cette valeur dépend de chaque
compte
D. Le taux d’intérêt journalier des comptes d’épargne est le même pour tous les comptes.

Méthodes de la classe Compte :


1. Un constructeur sans argument
2. Créditer/débiter
3. Retourner le solde d’un compte. Retourner le nombre de comptes crées.
4. Duplication en profondeur d’un compte.

Méthodes de la classe Compte Cheque :


1. Retourner/modifier la valeur maximale du découvert
2. Retourner le nombre de compte cheque crées

7
Méthodes de l classe Compte d’Epargne :
1. Retourner/modifier le taux d’intérêt
2. Ajouter l’intérêt journalier au solde
3. Retourner le nombre de comptes d’épargne crées

I.I.. Clients de la Banque


On considère les spécifications suivantes :
Chaque client a toujours un nom et une adresse.
Un client est une personne physique ou morale. Une personne morale a un chiffre d’affaire.
Un client a au plus trois comptes.

Méthodes de la classe Client :


Un constructeur sans argument.
Un constructeur à deux arguments.
Retourner modifier le nom/adresse/chiffre d’affaire
Ajouter un compte à un client
Obtenir les soldes des comptes d’un client ainsi que le solde cumuler
Obtenir le nombre de compte d’épargne/cheque d’un client
Comparer deux clients. Deux clients sont égaux s’ils ont le même nom.
Duplication en profondeur un client

Problème 3
On veut modéliser une Agence de voyage qui affrète ses propres vols. Pour cela on va définir trois
classes : Client, Client Régulier et Vol..
Une agence de voyage peut :
1) Créer un vol
2) Créer un client
3) Créer un ClientRégulier
4) Effectuer une réservation sur un vol pour le compte d’un client.
5) Annuler une réservation sur un vol pour le compte d’un client.

Un Client est modélisé par son nom, son adresse, numéro de téléphone et un code (un entier positif)
qui l’identifie de façon unique..
Un client Régulier est un Client qui voyage régulièrement. Un tel client bénéficie d’une remise de sur
le prix du billet d’avion. Le taux de remise dépends du vol.
Un Vol est caractérisé par le nombre de sièges (nombre maximal de passagers), sa ville de départ, sa
ville d'arrivée, la date du vol (on utilisera une chaîne de caractères pour représenter cette date),
l’heure de départ (décollage), le prix du billet d’avion, le taux de remise pour les clients réguliers, et
les passagers qui ont déjà réservé.

Partie A : La Classe Client


1) Définir la classe client et prévoir un constructeur à trois arguments (nom, adresse et numéro de
téléphonne). Ce constructeur devra affecter automatiquement un code (de type int) au client.
8
2) Redéfinir la méthode toString() pour la classe client
3) Définir une méthode qui effectue la duplication en profondeur d’un objet de la classe Client.
4) Définir une méthode qui dit si deux Clients sont égaux. Deux client sont égaux si ils ont le même
code.

Partie B : La classe ClientRegulier


1) Définir une classe fille ClientRegulier de la classe Client et prévoir un constructeur à trois
arguments.
2) Ecrire une méthode qui effectue la duplication en profondeur d’un objet de la classe
ClientRegulier

Partie C : La Classe Vol


1) Définir la classe vol. A cet effet, il faudrait prévoir un tableau dans lequel on va stocker les
passagers du vol. Pour ce tableau, il faudrait prévoir une variable d’instance capacité qui
indique le nombre maximal de passagers et une variable d’instance libre qui indique la première
position libre du tableau.
2) Définir un constructeur qui prend en argument le nombre de places disponibles du vol (nombre
maximal de passagers) et le taux de remise pour les clients réguliers.
3) Ecrire une méthode qui effectue une réservation pour un client (ajoute un client parmi les
passagers d’un vol)
4) Ecrire une méthode qui annule une réservation (supprime un client d’un vol).
5) Ecrire une méthode qui retourne le nombre de passagers d’un vol.
6) Ecrire une méthode qui retourne le nombre de clients réguliers d’un vol.
7) Ecrire une méthode qui effectue la duplication en profondeur d’un vol

Probl
ème4
Oné c
riraunprogrammequigèrelestockd'unma ga
sin..
Ons uppos
equ'onadéj
àconcul
adescri
pti
on
duproblèmeent e
rmede scl
ass
ese tdesint
e r
face
[Link] vezd'a
bordcompr
endr
elahiér
arc
hiedes
cl
asse
se tdesi
n t
erf
acescommes uit
.Celaestnécess
airepourvoircl
ai
rementl
espar
amèt
resderet
our
desméthodesa
insiquelali
st
edel e
ursparamètre
sforme l
s.

Voiciunes pécificat
ionduprogrammeentermedescla
ssesetdesint
erf
aces:
[Link] atr oisinte
rface
s
[Link] epark il
ogr
amme :l
'i
nter
facep
ourlesprodui
tsquisevendentpa
rki
logr
amme
Mé t
hode :
(
1)ve ndr e:cet
teméthodere
çoitl
aquanti
tévendueduproduit
,retour
neler
evenuduma
gas
in
e
tmodi fielest
ock

[Link]
1. ndableparpi è
ce:l'
int
erf
acepourle
sprodui
tsquis
eve
ndentparpi
èce
s
Méthode:
(
1)ve ndre:ce
tteméthodereçoi
tlaquant
it
évenduedupr
odui
t,re
tour
neler
eve
nuduma
gas
in
e
tmodi fieles
tock

[Link]
1. cept
ibl
ed'
êt
rev
endue
nsol
de
Mét
hodes:

9
(
1)l
ance
rlesol
de:c
ett
eméthodebais
sel
eprixduproduitparl
epource
nta
gedonnét
ermi
ner
(
2)l
esol
de:c
e t
temé
thodea
ugme nt
elepr
ixduprodui
tparlepour
cent
agedonné

[Link] l
assegé nér
aledesAr ctic
les.
[Link]
2. opr
iété
s:
(
1)prixd'
a c
ha t
:lepri
xpourl e
que ll
es uper
ma rc
héa chèt
elepr
odui
t
(
2)prixdeve nte
:leprixpourlequellesupermarchévendlepr
odui
t
(
3)nom:l enomdupr odui
(
4)fourni
sseur:lenomduf ournis
seurdupr odui
t

2.2.Mé thodes(aut
requeleconstr
ucteur
):
(1)calculat
eurdutauxdurendement
(2)de scri
pti
ond e
sc ar
act
éris
ti
quesduprodui
tsurl
'
écr
an(
lespr
ix,l
enom,l
efour
nis
seur
;
rendeme nt)
Ce
tteclassen '
implément
ea uc
uneinter
face.

[Link] uxclas
sesdér
ivé
esdesArt
icl
es
Chaquecl
assedér
ivéede
sart
ic
lere
spe
ctelar
ègl
esui
vant
e:a
umome
ntdel
acons
tr
uct
iondel
'
obj
et
,le
st
ocketvi
de.

1Lac
3. lass
edesartc
ilesélécr
omé nag e
rs
Pr
opr i
ét
éssuplé
me ntai
res:nombr edepièce
senstock
Méthodessuppl
éme nt
air
e s(a
utrequel ec
onstr
uct
eur)
:
(
1)r empli
rlest
oc k
(
2)de s
cri
pti
on desc aract
éris
tiquesduproduitsurl
'
écr
an(
lespr
ix,l
enom,l
efour
nis
seur
;
r
e ndement;s
toc
k)

I
lfa
uti
mpl
éme
nte
rle
sint
erf
ace
scor
res
ponda
nte
sàc
ett
ecl
ass
e.

[Link]
3. l
assedespri
meurs
Propri
étésuppl
ément
ai
res:
(1)quanti
téenst
ock

Méthode
ss uppl
ément
ai
res:
(
1)rempli
rl est
ock
(
2)de sc
ripti
on descar
act
éri
st
ique
sdu pr
odui
tsurl
'
écr
an(
lespr
ix,l
e nom,l
efour
nis
seur
;
r
endement;stoc
k)

I
lfa
uti
mplémente
rle
sint
erf
ace
scor
res
ponda
nte
sàc
ett
ecl
ass
e,s
acha
ntquel
espr
ime
ursnepe
uve
nt
pa
sêtr
evenduensol
de

[Link] lass
epourl esmagas i
ns
[Link]é
tés:
(1)Dé pe
nses:l
ec oûtd'
achatdesproduit
s
(2)Re venus:l
esrevenusaprèsl
ave nt
ede sprodui
ts
(3)Produit
s:deuxtabl
eauxdede uxa r
ti
cles(é
léctr
oména
ger
setpr
ime
urs
)

Vous aimerez peut-être aussi