er")
ermettan
les
Automne
la
-
mécanismes
20
du
Jan
n'y
vier
v
2006
Ja
Durée
tenan
:
les
2
V
heures
que,
(10h30
duplication
-
Exercice
12h30)
ermettan
Aucun
Object
do
disp
cumen
en
t
faite
autorisé
v
Bases
les
F
mécanismes,
ondamentales
p
de
en
la
au
P
Ja
.O.O.
compilé
(LO43)
paramère
1
de
Questions
e
de
erm
Cours
void
1.1
1
Une
a
que
pas
st
aux
io
C'est
n
c
d'amitié
v
En
de
C++,
1.5.
il
en
est
et
p
(syn
ossible
ossibil-
de
ecrirez
dénir
programme
des
de
métho
le
des
trairemen
ou
+,
des
pas
classes
a
"Amies"
co
p
fonction
our
écication
accèder
T.
à
P
des
ramètres
c
écrire
hamps
de
priv
de
és
("sw
inaccessibles.
ob
Ce
(Object
mécanimse
temp;
p
Final
ermet
v
d'éviter
ne
de
osait
dénir
de
une
analogues
relati
template(s)
on
C++.
d'héritage
main
e
t
n
hose
tre
a
les
ec
classes
generics
concer
la
nées
ersion
ou
Expliquez
de
diérences
c
tre
hanger
generics
le
template
niv
C++
eau
taxe,
de
p
protection
ités,...).
des
ous
données
un
(passage
etit
de
p
pri
t
v
mettre
é
évidence
à
fait
public
con
par
t
exemple
C+
ce
il
qui
a
est
en
catastrophique
v
d'un
de
p
de
oin
de
t
en
de
de
vue
sp
conception).
du
Ce
formel
mécanisme
2
d'amitié
:
n'existe
assage
pas
pa
en
On
Ja
eut
v
un
a,
métho
p
p
ourquoi?
t
Quelle
p
notion
uter
le
app
remplace?
2
1.2
jets.
Elémen
swap
ts
o1,
de
o2)
généricité
Object
Jusqu'à
présen
t
{(MonErreur
uneMeth
new
=
"+e.getM
o1;
if
o1
return
=
;
o2;
super()
o2
uneMethode
=
throw
temp;
MonException()
temp
super(s)
Le
("Finally
co
;
de
MonException
précéden
s)
t
MaClasse
ne
Exception
donne
Exception("Exception")
pas
;
le
(i==3)
résultat
super()
désiré,
s)
p
"+i)
ourquoi?
extends
(v
System.out.println
ous
MaFaute(String
p
;
ouv
MonErreur
e
MonErreur()
z
System.out.println
v
super(s)
ous
public
aider
static
d'un
i)
sc
try
héma
throw
mémoi
if
r
MonException("MonExcept
e
(i==2)
par
;
exemple)
;
Prop
0
osez
;
une
MonException(String
solution
;
p
;
our
ode
éc
MaFaute
ri
MonException
re
MaFaute()
une
super()
métho
finally
de
s)
de
super(s)
sw
essage())
ap
class
qui
extends
fonctionne
:
correctemen
("uneMethode
t.
;
3
MonErreur(String
Exercice
e)
:
;
les
catch
Exceptions
class
Qu'ac
MaFaute("MaFaute");
he
int
le
(int
co
throws
de
new
suiv
throw
an
(i==0)
t?
new
Expliquez
;
v
(i==1)
o
new
s
ion")
rép
if
onses.
throw
class
MonErreur("MonErreur")
MonException
if
extends
2
Exception
class
}
{
{ }
{ } }
{
{ }
{ } }
{
{ }
{ } }
{
{
{
} {
} {
}duit
tage
de
public
v
static
Le
void
construites
main(String[]
atten
args)
consomme
est
p
for
un
(int
m
i
et
=
Cet
0
d'un
;
dans
i<6;i++)
struire
oste
p
try
mon
p
ni
uneMethode
p
(i)
haque
;
la
System.out.println
oste
("Rien
p
")
oste
;
donc
le
duits
catch
de
(MonErreur
oste
e)
Chaque
temps,
première
System.out.println
à
("MonErreur
p
:
précéden
"+e.getM
la
essage())
de
;
fourni
ce
c
catch
t
(MonException
une
e)
te
t
corresp
System.out.println
ond
("MonException
des
:
le
"+e.g
rang
etMessage())
ressources
;
le
endan
le
catch
rang
(MaFaute
p
e)
mettre
P
les
System.out.println
sorten
("MaFaute
oste
:
ac
"+e.getMes
le
sage())
an
;
c
t.
oste
catch
la
(Exception
our
e)
pro
traitemen
du
System.out.println
ni
("Exception
r
:
st
"+e.getM
Le
essage())
ste
;
haîne
le
n'utilise
our
matière
p
p
nécessaire
pro
4
est
Problème
é
:
Le
Conception
c
et
p
implémentation
train
d'une
t
simulation
our
de
oste)
chaîne
au
de
3
montage
à
Le
sortie
but
pièces
de
s
ce
p
problème
de
est
N
d'eectuer
aux
la
nécessaires
conception
our
e
mon
t
sur
une
p
part
de
i
N+1.
e
espace
de
ermet
l'implémen
de
t
en
a
te
t
pro
i
qui
on
t
d'un
p
outil
et
de
les
sim
heminer
ulation
ers
d'une
p
c
suiv
haîne
t
de
la
mon
haîne.
tage.
p
4.1
P
Conception
de
:
matière
Sim
p
ulation
con-
d'une
un
c
duit
haine
partir
de
pro
mon
semi
tage
fourni
simple
a
On
le
v
o
eut
e
sim
t.
uler
premier
une
o
c
de
haîne
c
de
de
mon
tage
tage
que
dans
la
une
première.
usine
dernier
d'assem
oste
blage.
un
Une
duit
c
qui
haîne
sto
est
k
constituée
dans
de
hangar.
N
fonctionnemen
p
de
ostes
haque
reliés
oste
deux
ossède
à
con
deux
te
par
temps
un
(diéren
espace
p
de
c
sto
p
c
qui
k
ond
age.
te
Cet
p
espace
corresp
par
}
{
{
{
} {
} {
} {
} {
}
}
}
}de
t
qui
l'état
des
"en
t
fonction".
ez
S'il
ostes
n'y
an
a
ouv
plus
n
de
du
matière
les
première
un
ou
v
si
v
l'espace
P
de
p
sto
v
c
p
k
age.
age
le
in
en
ter-p
asp
oste
dynamiques.
est
c
vide,
c
le
4.2.1
p
t
oste
un
est
expliquerez
dans
et
l'état
tage
"en
nissa
atten
tage.
te".
la
Le
4.2.3
p
de
oste
tages
p
de
eut
aidan
égal
en
e
ducteur-consommateur,
m
l'éc
e
ostes
n
évidence
t
statiques
être
e
"en
Implémen
main
n
tenance
de
"
p
en
des
n
mon
de
et
cycle
Quelles
si
deux
nécessaire.
our
Le
en
temps
V
de
a
main
de
tenance
l'autre.
est
de
fourni
l'implémen
par
classe
une
t
métho
de
de
ous
"qualité"
z
app
de
elée
c
en
ha
c
p
haque
tage
n
de
de
partag
cycle
un
de
c
fonctionnemen
v
t.
de
Si
été
le
p
temps
du
fourni
l'implémen
par
t
cette
de
métho
deux
de
4
est
en
égal
les
à
ects
0
et
le
asp
p
cts
oste
4.2
con
ta
tin
io
ue
On
le
hoisit
cycle
dénir
de
thread
fonctionnemen
our
t
hacun
clas-
p
sique.
de
Le
tage.
ré-appro
Thread
visi
Ja
onne
a
men
son
t
les
en
métho
matières
p
premières
écrire
e
Thread
st
Ja
fait
a?
tous
ous
les
les
temps
v
T
tages
(a
l'une
v
de
ec
4.2.2
év
oste
en
mon
tue
Donnez
l
tation
leme
la
n
dé
t
n
un
un
décalage
oste
aléatoire
mon
en
V
fonction
p
de
e
la
utiliser
p
métho
onctualité
de
des
otre
fo
hoix.
ur
Enc
ni
inemen
sse
de
urs)
oste
En
mon
v
Deux
ous
ostes
a
mon
idan
successifs
t
e
de
t
tous
espace
les
sto
diagrammes
k
UML
En
que
ous
v
t
ous
ce
jugerez
a
néc
fait
essaires,
TD
prop
our
osez
problème
une
pro
conception
explicitez
p
tation
our
fonctionnemen
cet
de
outil
hange
de
pièces
sim
tre
ulation.
p
V
successifs.
ous
dans
metter