Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Daniele Lucas
ItiAdventure
Commits
f7fdf2d9
Commit
f7fdf2d9
authored
Feb 14, 2021
by
Aroubate Hamza
Browse files
fin TP2
parent
72a8b4ca
Changes
5
Hide whitespace changes
Inline
Side-by-side
ITIAdventure/classes/ClassMain$7.class
0 → 100644
View file @
f7fdf2d9
File added
ITIAdventure/classes/ClassMain.class
View file @
f7fdf2d9
No preview for this file type
ITIAdventure/classes/fr/insarouen/asi/prog/asiaventure/elements/structure/Piece.class
View file @
f7fdf2d9
No preview for this file type
ITIAdventure/src/ClassMain.java
View file @
f7fdf2d9
...
...
@@ -180,6 +180,25 @@ public class ClassMain {
System
.
out
.
println
(
"est mort ? : "
+
(
v
.
getPointVie
()
==
0
));
System
.
out
.
println
(
"############"
);
System
.
out
.
println
(
"Test des Vivants dans Pièces"
);
Vivant
v1
=
new
Vivant
(
"vivant"
,
monde
,
10
,
9
,
pc
,
o
){};
Piece
p
=
new
Piece
(
monde
,
"salon"
);
p
.
entrer
(
v1
);
System
.
out
.
println
(
p
.
toString
());
p
.
sortir
(
v1
);
System
.
out
.
println
(
p
.
toString
());
System
.
out
.
println
(
"############"
);
System
.
out
.
println
(
"Test contient vivant"
);
p
.
entrer
(
v1
);
System
.
out
.
println
(
"il contient vivant ? "
+
p
.
contientVivant
(
v1
));
System
.
out
.
println
(
"############"
);
}
}
//javac -classpath ./classes -sourcepath ./src -d ./classes ./src/ClassMain.java
\ No newline at end of file
ITIAdventure/src/fr/insarouen/asi/prog/asiaventure/elements/structure/Piece.java
View file @
f7fdf2d9
...
...
@@ -2,9 +2,14 @@ package fr.insarouen.asi.prog.asiaventure.elements.structure;
import
fr.insarouen.asi.prog.asiaventure.*
;
import
fr.insarouen.asi.prog.asiaventure.elements.objets.Objet
;
import
fr.insarouen.asi.prog.asiaventure.elements.vivants.Vivant
;
import
java.util.Arrays
;
public
class
Piece
extends
ElementStructurel
{
private
Objet
[]
tableauObjet
=
new
Objet
[
0
];
private
Vivant
[]
vivants
=
new
Vivant
[
0
];
public
Piece
(
Monde
_monde
,
String
_nom
){
super
(
_nom
,
_monde
);
...
...
@@ -53,6 +58,47 @@ public class Piece extends ElementStructurel{
return
this
.
tableauObjet
;
}
public
void
entrer
(
Vivant
vivant
)
{
Vivant
[]
tmp
=
Arrays
.
copyOf
(
vivants
,
vivants
.
length
+
1
);
tmp
[
vivants
.
length
]
=
vivant
;
vivants
=
tmp
;
}
public
Vivant
sortir
(
Vivant
vivant
)
{
return
sortir
(
vivant
.
getNom
());
}
public
Vivant
sortir
(
String
nom
)
{
int
k
=
0
;
Vivant
result
=
null
;
Vivant
[]
tmp
=
new
Vivant
[
vivants
.
length
-
1
];
for
(
int
i
=
0
;
i
<
vivants
.
length
;
i
++)
if
(!
vivants
[
i
].
getNom
().
equals
(
nom
)){
tmp
[
k
]=
vivants
[
i
];
k
++;
}
else
result
=
vivants
[
i
];
vivants
=
tmp
;
return
result
;
}
public
boolean
contientVivant
(
Vivant
vivant
)
{
return
contientVivant
(
vivant
.
getNom
());
}
public
boolean
contientVivant
(
String
nom
)
{
for
(
int
i
=
0
;
i
<
vivants
.
length
;
i
++)
{
if
(
vivants
[
i
].
getNom
().
equals
(
nom
))
{
return
true
;
}
}
return
false
;
}
public
String
toString
(){
String
res
=
"PIECE Nom Piece :"
+
this
.
getNom
()+
";\n"
;
res
+=
"Nom Monde :"
;
...
...
@@ -60,8 +106,12 @@ public class Piece extends ElementStructurel{
res
+=
"Objets :"
;
for
(
int
i
=
0
;
i
<
tableauObjet
.
length
;
i
++)
res
+=
" - "
+
tableauObjet
[
i
].
getNom
()
;
res
+=
";\n"
+
"Vivants :"
;
for
(
int
i
=
0
;
i
<
vivants
.
length
;
i
++)
res
+=
" - "
+
vivants
[
i
].
getNom
();
return
res
;
}
}
//javac -classpath ./classes -sourcepath ./src -d ./classes ./src/fr/insarouen/asi/prog/asiaventure/elements/structure/Piece.java
\ No newline at end of file
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment