diff --git a/JAVA/PROJET-PMT_STRI1A/.classpath b/JAVA/PROJET-PMT_STRI1A/.classpath
new file mode 100644
index 0000000..a6fa10e
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/.classpath
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/.gitignore b/JAVA/PROJET-PMT_STRI1A/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/JAVA/PROJET-PMT_STRI1A/.project b/JAVA/PROJET-PMT_STRI1A/.project
new file mode 100644
index 0000000..1e5d08f
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/.project
@@ -0,0 +1,17 @@
+
+
+ PROJET-PMT_STRI1A
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/.settings/org.eclipse.jdt.core.prefs b/JAVA/PROJET-PMT_STRI1A/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..e256158
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,12 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=11
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
diff --git a/JAVA/PROJET-PMT_STRI1A/.settings/org.eclipse.jdt.ui.prefs b/JAVA/PROJET-PMT_STRI1A/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..a03bd4e
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.text.custom_code_templates=/**\n * @return the ${bare_field_name}\n *//**\n * @param ${param} the ${bare_field_name} to set\n *//**\n * ${tags}\n *//**\n * \n *//**\n * @author ${user}\n *\n * ${tags}\n *//**\n * \n *//**\n * ${tags}\n *//* (non-Javadoc)\n * ${see_to_overridden}\n *//**\n * ${tags}\n * ${see_to_target}\n */${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}\n\n\n\n// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();// ${todo} Auto-generated method stub\n${body_statement}${body_statement}\n// ${todo} Auto-generated constructor stubreturn ${field};${field} \= ${param};
diff --git a/JAVA/PROJET-PMT_STRI1A/src/java-json.jar b/JAVA/PROJET-PMT_STRI1A/src/java-json.jar
new file mode 100644
index 0000000..2f211e3
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/java-json.jar differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.lock b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.lock
new file mode 100644
index 0000000..e69de29
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.log b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.log
new file mode 100644
index 0000000..e64e644
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.log
@@ -0,0 +1,79 @@
+!SESSION 2019-05-05 11:22:39.686 -----------------------------------------------
+eclipse.buildId=4.10.0.I20181206-0815
+java.version=11.0.2
+java.vendor=Oracle Corporation
+BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=fr_FR
+Framework arguments: -product org.eclipse.epp.package.java.product
+Command-line arguments: -data /home/nicolas/Bureau/PROJET-PMT_STRI1A/JAVA/PROJET-PMT_STRI1A/src/json -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.java.product
+
+!ENTRY org.eclipse.mylyn.bugzilla.core 4 0 2019-05-05 11:22:40.315
+!MESSAGE FrameworkEvent ERROR
+!STACK 0
+org.osgi.framework.BundleException: Could not resolve module: org.eclipse.mylyn.bugzilla.core [262]
+ Unresolved requirement: Require-Bundle: org.apache.xmlrpc
+ -> Bundle-SymbolicName: org.apache.xmlrpc; bundle-version="3.0.0.v20100427-1100"
+ org.apache.xmlrpc [54]
+ Unresolved requirement: Import-Package: javax.xml.bind
+ Unresolved requirement: Require-Bundle: org.eclipse.mylyn.commons.xmlrpc; bundle-version="[3.8.0,4.0.0)"
+ -> Bundle-SymbolicName: org.eclipse.mylyn.commons.xmlrpc; bundle-version="3.24.2.v20180904-2231"; singleton:="true"
+ org.eclipse.mylyn.commons.xmlrpc [279]
+ Unresolved requirement: Require-Bundle: org.apache.xmlrpc; bundle-version="[3.0.0,4.0.0)"
+ -> Bundle-SymbolicName: org.apache.xmlrpc; bundle-version="3.0.0.v20100427-1100"
+
+ at org.eclipse.osgi.container.Module.start(Module.java:451)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1762)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1725)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1656)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:233)
+ at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:343)
+
+!ENTRY org.eclipse.mylyn.bugzilla.ui 4 0 2019-05-05 11:22:40.320
+!MESSAGE FrameworkEvent ERROR
+!STACK 0
+org.osgi.framework.BundleException: Could not resolve module: org.eclipse.mylyn.bugzilla.ui [264]
+ Unresolved requirement: Require-Bundle: org.eclipse.mylyn.bugzilla.core; bundle-version="[3.8.0,4.0.0)"
+ -> Bundle-SymbolicName: org.eclipse.mylyn.bugzilla.core; bundle-version="3.24.2.v20180905-0003"; singleton:="true"
+ org.eclipse.mylyn.bugzilla.core [262]
+ Unresolved requirement: Require-Bundle: org.apache.xmlrpc
+ -> Bundle-SymbolicName: org.apache.xmlrpc; bundle-version="3.0.0.v20100427-1100"
+ org.apache.xmlrpc [54]
+ Unresolved requirement: Import-Package: javax.xml.bind
+ Unresolved requirement: Require-Bundle: org.eclipse.mylyn.commons.xmlrpc; bundle-version="[3.8.0,4.0.0)"
+ -> Bundle-SymbolicName: org.eclipse.mylyn.commons.xmlrpc; bundle-version="3.24.2.v20180904-2231"; singleton:="true"
+ org.eclipse.mylyn.commons.xmlrpc [279]
+ Unresolved requirement: Require-Bundle: org.apache.xmlrpc; bundle-version="[3.0.0,4.0.0)"
+ -> Bundle-SymbolicName: org.apache.xmlrpc; bundle-version="3.0.0.v20100427-1100"
+
+ at org.eclipse.osgi.container.Module.start(Module.java:451)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1762)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1725)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1656)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:233)
+ at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:343)
+
+!ENTRY org.eclipse.mylyn.commons.xmlrpc 4 0 2019-05-05 11:22:40.325
+!MESSAGE FrameworkEvent ERROR
+!STACK 0
+org.osgi.framework.BundleException: Could not resolve module: org.eclipse.mylyn.commons.xmlrpc [279]
+ Unresolved requirement: Require-Bundle: org.apache.xmlrpc; bundle-version="[3.0.0,4.0.0)"
+ -> Bundle-SymbolicName: org.apache.xmlrpc; bundle-version="3.0.0.v20100427-1100"
+ org.apache.xmlrpc [54]
+ Unresolved requirement: Import-Package: javax.xml.bind
+
+ at org.eclipse.osgi.container.Module.start(Module.java:451)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1783)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1762)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1725)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1656)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:233)
+ at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:343)
+
+!ENTRY org.eclipse.mylyn.tasks.core 4 0 2019-05-05 11:22:43.007
+!MESSAGE Unexpected error while loading repository template extensions
+!SUBENTRY 1 org.eclipse.mylyn.tasks.core 4 0 2019-05-05 11:22:43.007
+!MESSAGE Could not load repository template extension contributed by 'org.eclipse.mylyn.bugzilla.ide' with connectorKind 'bugzilla'
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/.taskListIndex/segments_1 b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/.taskListIndex/segments_1
new file mode 100644
index 0000000..f01c84e
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/.taskListIndex/segments_1 differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/.taskListIndex/write.lock b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/.taskListIndex/write.lock
new file mode 100644
index 0000000..e69de29
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/repositories.xml.zip b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/repositories.xml.zip
new file mode 100644
index 0000000..4e0af20
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/repositories.xml.zip differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/tasks.xml.zip b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/tasks.xml.zip
new file mode 100644
index 0000000..18a3a92
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.mylyn/tasks.xml.zip differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
new file mode 100644
index 0000000..25cb955
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
new file mode 100644
index 0000000..73feb1c
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
new file mode 100644
index 0000000..6b2aaa7
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree
new file mode 100644
index 0000000..8a1fc9e
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
new file mode 100644
index 0000000..412c1c1
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..dffc6b5
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+version=1
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..bfe06d0
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,9 @@
+content_assist_proposals_background=252,252,252
+content_assist_proposals_foreground=35,38,39
+eclipse.preferences.version=1
+org.eclipse.jdt.ui.formatterprofiles.version=15
+org.eclipse.jdt.ui.text.code_templates_migrated=true
+org.eclipse.jdt.ui.text.custom_code_templates=
+spelling_locale_initialized=true
+useAnnotationsPrefPage=true
+useQuickDiffPrefPage=true
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
new file mode 100644
index 0000000..67b1d96
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.m2e.discovery.pref.projects=
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
new file mode 100644
index 0000000..43e97e4
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+mylyn.attention.migrated=true
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
new file mode 100644
index 0000000..8d462a6
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..2b60c21
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+migrated.task.repositories.secure.store=true
+org.eclipse.mylyn.tasks.ui.filters.nonmatching=true
+org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true
+org.eclipse.mylyn.tasks.ui.welcome.message=true
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
new file mode 100644
index 0000000..c049688
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
@@ -0,0 +1,5 @@
+PROBLEMS_FILTERS_MIGRATE=true
+eclipse.preferences.version=1
+platformState=1548420157012
+quickStart=false
+tipsAndTricks=true
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
new file mode 100644
index 0000000..08076f2
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+showIntro=false
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
new file mode 100644
index 0000000..aa3dc02
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
@@ -0,0 +1,3 @@
+//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
+PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery;
+eclipse.preferences.version=1
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
new file mode 100644
index 0000000..424a9eb
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -0,0 +1,2376 @@
+
+
+
+ activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
+ ModelMigrationProcessor.001
+
+
+
+
+
+
+
+ topLevel
+
+
+
+
+ persp.actionSet:org.eclipse.mylyn.doc.actionSet
+ persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation
+ persp.actionSet:org.eclipse.ui.cheatsheets.actionSet
+ persp.actionSet:org.eclipse.search.searchActionSet
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo
+ persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet
+ persp.actionSet:org.eclipse.ui.actionSet.keyBindings
+ persp.actionSet:org.eclipse.ui.actionSet.openFiles
+ persp.actionSet:org.eclipse.debug.ui.launchActionSet
+ persp.actionSet:org.eclipse.jdt.ui.JavaActionSet
+ persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet
+ persp.actionSet:org.eclipse.ui.NavigateActionSet
+ persp.viewSC:org.eclipse.jdt.ui.PackageExplorer
+ persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy
+ persp.viewSC:org.eclipse.jdt.ui.SourceView
+ persp.viewSC:org.eclipse.jdt.ui.JavadocView
+ persp.viewSC:org.eclipse.search.ui.views.SearchView
+ persp.viewSC:org.eclipse.ui.console.ConsoleView
+ persp.viewSC:org.eclipse.ui.views.ContentOutline
+ persp.viewSC:org.eclipse.ui.views.ProblemView
+ persp.viewSC:org.eclipse.ui.views.ResourceNavigator
+ persp.viewSC:org.eclipse.ui.views.TaskList
+ persp.viewSC:org.eclipse.ui.views.ProgressView
+ persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer
+ persp.viewSC:org.eclipse.ui.texteditor.TemplatesView
+ persp.viewSC:org.eclipse.pde.runtime.LogView
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard
+ persp.newWizSC:org.eclipse.ui.wizards.new.folder
+ persp.newWizSC:org.eclipse.ui.wizards.new.file
+ persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard
+ persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective
+ persp.perspSC:org.eclipse.debug.ui.DebugPerspective
+ persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks
+ persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task
+ persp.showIn:org.eclipse.jdt.ui.PackageExplorer
+ persp.showIn:org.eclipse.team.ui.GenericHistoryView
+ persp.showIn:org.eclipse.ui.views.ResourceNavigator
+ persp.showIn:org.eclipse.ui.navigator.ProjectExplorer
+ persp.actionSet:org.eclipse.debug.ui.breakpointActionSet
+ persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet
+ persp.actionSet:org.eclipse.eclemma.ui.CoverageActionSet
+ persp.showIn:org.eclipse.eclemma.ui.CoverageView
+ persp.showIn:org.eclipse.egit.ui.RepositoriesView
+ persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard
+ persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet
+ persp.viewSC:org.eclipse.ant.ui.views.AntView
+
+
+
+ org.eclipse.e4.primaryNavigationStack
+ active
+ noFocus
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+ org.eclipse.e4.secondaryNavigationStack
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Ant
+
+
+
+
+
+ org.eclipse.e4.secondaryDataStack
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:Java
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+ View
+ categoryTag:General
+
+
+ View
+ categoryTag:Help
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+ org.eclipse.e4.primaryDataStack
+ EditorStack
+
+
+
+
+
+
+ View
+ categoryTag:Java
+ active
+ activeOnClose
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Ant
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ stretch
+ SHOW_RESTORE_MENU
+
+
+ Draggable
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+
+
+ stretch
+
+
+ Draggable
+
+
+ Draggable
+
+
+
+
+
+ TrimStack
+ Draggable
+
+
+
+
+
+ platform:gtk
+
+
+
+
+
+
+
+
+
+
+ platform:gtk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:gtk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ locale:fr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Editor
+
+
+
+
+ View
+ categoryTag:Ant
+
+
+
+
+ View
+ categoryTag:Gradle
+
+
+
+
+ View
+ categoryTag:Gradle
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+ NoRestore
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Maven
+
+
+
+
+ View
+ categoryTag:Maven
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:Oomph
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Team
+
+
+
+
+ View
+ categoryTag:Team
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:XML
+
+
+
+
+ View
+ categoryTag:XML
+
+
+
+
+ View
+ categoryTag:SonarLint
+
+
+
+
+ View
+ categoryTag:SonarLint
+
+
+
+
+ View
+ categoryTag:SonarLint
+
+
+
+
+ View
+ categoryTag:SonarLint
+
+
+
+
+ View
+ categoryTag:SonarLint
+
+
+
+
+
+
+ glue
+ move_after:PerspectiveSpacer
+ SHOW_RESTORE_MENU
+
+
+ move_after:Spacer Glue
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+ glue
+ move_after:SearchField
+ SHOW_RESTORE_MENU
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/index.db b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/index.db
new file mode 100644
index 0000000..e69de29
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
new file mode 100644
index 0000000..0edae4b
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
new file mode 100644
index 0000000..a4ee3cb
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
new file mode 100644
index 0000000..9e390f5
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
new file mode 100644
index 0000000..70e62e5
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
@@ -0,0 +1,12 @@
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_0.cfs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_0.cfs
new file mode 100644
index 0000000..10c0c85
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_0.cfs differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen
new file mode 100644
index 0000000..225a55b
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments_2 b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments_2
new file mode 100644
index 0000000..ab1fc16
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments_2 differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/write.lock b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/write.lock
new file mode 100644
index 0000000..e69de29
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_0.cfs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_0.cfs
new file mode 100644
index 0000000..2510e88
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_0.cfs differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen
new file mode 100644
index 0000000..225a55b
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments_2 b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments_2
new file mode 100644
index 0000000..4cf4940
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments_2 differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/write.lock b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/write.lock
new file mode 100644
index 0000000..e69de29
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/_0.cfs b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/_0.cfs
new file mode 100644
index 0000000..8273047
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/_0.cfs differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/segments.gen b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/segments.gen
new file mode 100644
index 0000000..225a55b
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/segments.gen differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/segments_2 b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/segments_2
new file mode 100644
index 0000000..ce0f2bb
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/segments_2 differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/write.lock b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/nexus/865f3021eacd56039e19102bbd4aaa87/write.lock
new file mode 100644
index 0000000..e69de29
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser
new file mode 100644
index 0000000..20045bd
Binary files /dev/null and b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser differ
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
new file mode 100644
index 0000000..e90bdad
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.logback.configuration/0.log
@@ -0,0 +1 @@
+2019-05-05 11:22:44,020 [Worker-1: Loading available Gradle versions] INFO o.e.b.c.i.u.g.PublishedGradleVersions - Gradle version information cache is up-to-date. Trying to read.
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.10.0.20181127-2120.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.10.0.20181127-2120.xml
new file mode 100644
index 0000000..e33758c
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.10.0.20181127-2120.xml
@@ -0,0 +1,43 @@
+
+
+
+ %date [%thread] %-5level %logger{35} - %msg%n
+
+
+ OFF
+
+
+
+
+ ${org.eclipse.m2e.log.dir}/0.log
+
+ ${org.eclipse.m2e.log.dir}/%i.log
+ 1
+ 10
+
+
+ 100MB
+
+
+ %date [%thread] %-5level %logger{35} - %msg%n
+
+
+
+
+
+ WARN
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
new file mode 100644
index 0000000..1f73e14
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.oomph.setup/workspace.setup
@@ -0,0 +1,6 @@
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml
new file mode 100644
index 0000000..5ca0b77
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml
@@ -0,0 +1,3 @@
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
new file mode 100644
index 0000000..836bf40
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
@@ -0,0 +1,11 @@
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.intro/introstate b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.intro/introstate
new file mode 100644
index 0000000..02f134f
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.intro/introstate
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
new file mode 100644
index 0000000..851c296
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
@@ -0,0 +1,15 @@
+
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
new file mode 100644
index 0000000..34b86f9
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/version.ini b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/version.ini
new file mode 100644
index 0000000..5e00e93
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/.metadata/version.ini
@@ -0,0 +1,3 @@
+#Sun May 05 11:22:40 CEST 2019
+org.eclipse.core.runtime=2
+org.eclipse.platform=4.10.0.v20181206-0815
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/Generateur.java b/JAVA/PROJET-PMT_STRI1A/src/json/Generateur.java
new file mode 100644
index 0000000..b1b5447
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/Generateur.java
@@ -0,0 +1,29 @@
+package json;
+
+
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+
+import com.google.gson.Gson;
+
+import modeles.*;
+public class Generateur {
+
+ public Labyrinthe labyrithe() {
+ BufferedReader bfr= null;
+ try {
+ bfr = new BufferedReader(new FileReader("/home/nicolas/workspqce_eclipse/projet/src/json/lab.json"));
+ } catch (FileNotFoundException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ //FileReader file = new FileReader(json);
+ Gson gson = new Gson();
+ //String str="{\"positionX\":0,\"positionY\":0,\"sortie\":false,\"monstre\":[{\"nom\":\"premier monstre\",\"pAttaque\":5}],\"porte\":[{\"ouvert\":true, \"position\":\"H\"}]}";
+ Labyrinthe labyrithe = gson.fromJson(bfr, Labyrinthe.class);
+ return labyrithe;
+ }
+
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/gsonGenerator.java b/JAVA/PROJET-PMT_STRI1A/src/json/gsonGenerator.java
new file mode 100644
index 0000000..ba7f88a
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/gsonGenerator.java
@@ -0,0 +1,30 @@
+package json;
+import modeles.Salle;
+import com.google.gson.Gson;
+
+public class gsonGenerator {
+ String chaineJson;
+
+ /**
+ * @param chaineJson
+ */
+ public gsonGenerator() {
+
+
+ }
+ /*chaine json =
+ "{'positionX':0,
+ 'positionY':0,
+ 'sortie':false,
+ 'monstre':[{'nom':premier monstre,'pAttaque':5}],
+ 'porte':[{'ouvert':=true, 'position':"H"}]}"
+ */
+ public Salle generate(String chaine) {
+ Gson gson = new Gson();
+ Salle salle = gson.fromJson(chaine, Salle.class);
+ System.out.println(salle.estVide());
+ return salle;
+ }
+
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/lab.json b/JAVA/PROJET-PMT_STRI1A/src/json/lab.json
new file mode 100644
index 0000000..0387f65
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/lab.json
@@ -0,0 +1,49 @@
+
+{
+"listePersonnage":[
+ {
+ "nom":"test",
+ "pVieMax":10,
+ "pVie":10,
+ "pAttaque":20,
+ "arme":null,
+ "armure":null,
+ "bourse":null
+
+ }
+],
+"listeSalle":[
+
+ {
+ "positionX":0,
+ "positionY":0,
+ "sortie":false,
+ "listeEnnemie":[{"nom":"premiermonstre",
+ "pAttaque":5}
+ ],
+ "listePorte":[{"ouvert":true,
+ "orientation":"H"}]
+
+ }
+ ],
+"listeArme":[
+ {"nom":"arme1",
+ "prix":10,
+ "resistance":10,
+ "pArme":10}],
+"listeArmure":[ {"nom":"armure1",
+ "prix":10,
+ "resistance":10,
+ "pArmure":10}],
+
+"listePorte":[
+ {
+ "id":1,
+ "ouvert":false,
+ "orientation":"Z",
+ }
+
+],
+"listeMonstre":[{"nom":"premiermonstre",
+ "pAttaque":5}]
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/json/main.java b/JAVA/PROJET-PMT_STRI1A/src/json/main.java
new file mode 100644
index 0000000..40dbd82
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/json/main.java
@@ -0,0 +1,22 @@
+package json;
+
+
+import modeles.Arme;
+import modeles.Labyrinthe;
+import modeles.Monstre;
+
+public class main {
+
+ public static void main(String[] args) {
+ gsonGenerator generateur = new gsonGenerator();
+
+ Generateur gene = new Generateur();
+ Labyrinthe lab = gene.labyrithe();
+ //lab.getListeSalle();
+ Monstre monstre =new Monstre("test",5);
+ Arme arme = new Arme("arme1", 10, 10, 10);
+ System.out.println("");
+
+ }
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java
new file mode 100644
index 0000000..60c9fad
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java
@@ -0,0 +1,28 @@
+
+package modeles;
+
+/**
+ * @author flavien
+ *
+ */
+
+
+public class Arme extends Objet {
+
+ private int pArme;
+
+ public int getpArme() {
+ return this.pArme;
+ }
+
+ public String getType() {
+ return "Arme";
+ }
+ public Arme(){}
+ public Arme(String nm, int valeur, int resistance, int attaque) {
+ super(nm, valeur, resistance);
+ this.pArme=attaque;
+ }
+
+ /* public void effectArme ? (poison, incin�ration, gel, saignement, paralysie,... */
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java
new file mode 100644
index 0000000..2b46b9b
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java
@@ -0,0 +1,29 @@
+/**
+ *
+ */
+package modeles;
+
+/**
+ * @author flavien
+ *
+ */
+public class Armure extends Objet {
+
+ private int pArmure;
+
+ public int getpArmure() {
+ return this.pArmure;
+ }
+
+ public String getType () {
+ return "Armure";
+ }
+ public Armure(){}
+ public Armure(String nm, int valeur, int resistance,int efficacite) {
+ super(nm, valeur, resistance);
+ this.pArmure=efficacite;
+ }
+
+
+ /* public armureEffect(...) */
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java
new file mode 100644
index 0000000..d084fc0
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java
@@ -0,0 +1,40 @@
+/**
+ *
+ */
+package modeles;
+
+/**
+ * @author flavien
+ *
+ */
+public class Bourse extends Objet {
+ private int valeur;
+
+ public Bourse(int somme) {
+ super("bourse",somme,99999999);
+
+ }
+
+ public int getValeur() {
+ return this.valeur;
+ }
+
+ public String getType() {
+ return "Bourse";
+ }
+
+ public int Achat(int cout) { //commande pour vérifier si la personne peut acheter un objet et pour faire le décompte de la thunasse
+ if (cout <= this.valeur) return (this.valeur=this.valeur-cout);
+ else {
+ int manque = cout-this.valeur;
+ System.out.println("L'achat est impossible, il vous manque : "+manque);
+ return manque;
+ }
+ }
+
+ public int fusionBourse(Bourse sacPiece) {
+ this.valeur += sacPiece.valeur;
+ return this.valeur;
+ }
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Clavier.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Clavier.java
new file mode 100644
index 0000000..38f2edd
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Clavier.java
@@ -0,0 +1,40 @@
+package modeles;
+
+import java.util.InputMismatchException;
+import java.util.Scanner;
+
+public class Clavier {
+ private static Scanner scanner = new Scanner(System.in);
+
+ public static String entrerClavierString() {
+ String chaine="";
+
+ try {
+ chaine = scanner.next();
+ } catch (InputMismatchException e) {
+ System.out.println("La valeur lu au clavier n'est pas une chaine");
+ }
+ return chaine;
+ }
+
+ public static int entrerClavierInt() {
+ int entier=0;
+ try {
+ entier = scanner.nextInt();
+ } catch (InputMismatchException e) {
+ System.out.println("La valeur lu au clavier n'est pas un entier");
+ }
+ return entier;
+ }
+
+ public static boolean entrerClavierBoolean() {
+ boolean bool=true;
+ try {
+ bool = scanner.nextBoolean();
+ } catch (InputMismatchException e) {
+ System.out.println("La valeur lu au clavier n'est pas un bool�en");
+ }
+ return bool;
+ }
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java
new file mode 100644
index 0000000..4821bc5
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/EtreVivant.java
@@ -0,0 +1,112 @@
+
+/**
+ *
+ */
+package modeles;
+
+/**
+ * @author Nicolas
+ *
+ */
+public class EtreVivant {
+
+ private String nom;
+ protected int pVieMax;
+ protected int pVie;
+ private int pAttaque;
+ protected Salle salle;
+ private boolean vivant;
+ /**
+ * @param nom
+ * @param pVieMax
+ * @param pVie
+ * @param pAttaque
+ * @param salle
+ * @param vivant
+ */
+ public EtreVivant() {
+
+ }
+ public EtreVivant(String nom, int pVieMax, int pAttaque,Salle salle) {
+ super();
+ this.nom = nom;
+ this.pVieMax = pVieMax;
+ this.pVie = pVieMax;
+ this.pAttaque = pAttaque;
+ this.salle=salle;
+ this.vivant = true;
+ }
+ /**
+ * @return the nom
+ */
+ public String getNom() {
+ return nom;
+ }
+ /**
+ * @param nom the nom to set
+ */
+ /**
+ * @return the pVieMax
+ */
+ public int getpVieMax() {
+ return pVieMax;
+ }
+ /**
+ * @param pVieMax the pVieMax to set
+ */
+ public void setpVieMax(int pVieMax) {
+ this.pVieMax = pVieMax;
+ }
+ /**
+ * @return the pVie
+ */
+ public int getpVie() {
+ return pVie;
+ }
+ /**
+ * @param pVie the pVie to set
+ */
+ public void setpVie(int pVie) {
+ this.pVie = pVie;
+ }
+ /**
+ * @return the pAttaque
+ */
+ public int getpAttaque() {
+ return pAttaque;
+ }
+ /**
+ * @param pAttaque the pAttaque to set
+ */
+ public void setpAttaque(int pAttaque) {
+ this.pAttaque = pAttaque;
+ }
+ /**
+ * @return the salle
+
+ public Salle getSalle() {
+ return salle;
+ }
+
+ public void setSalle(Salle salle) {
+ this.salle = salle;
+ }
+ */
+ /**
+ * @return the vivant
+ */
+ public boolean isVivant() {
+ return vivant;
+ }
+ /**
+ * @param vivant the vivant to set
+ */
+ public void setVivant(boolean vivant) {
+ this.vivant = vivant;
+ }
+
+ public int getPvMax() {
+ return this.pVieMax;
+ }
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java
new file mode 100644
index 0000000..87f4f9b
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Labyrinthe.java
@@ -0,0 +1,60 @@
+/**
+ *
+ */
+package modeles;
+
+import java.util.*;
+
+/**
+ * @author flavien
+ *
+ */
+public class Labyrinthe {
+ protected List listePersonnage=new ArrayList();
+ protected List listeArme= new ArrayList();
+ protected List listeArmure=new ArrayList();
+ protected List listePorte=new ArrayList();
+ protected List listeMonstre=new ArrayList();
+
+
+
+ public void generateLabyrinthe(int nInstance) {
+ /*switch (nInstance)
+ case 1 :
+ return Labyrinthe1();
+ break;
+ }*/
+ labyrinthe1();
+ }
+
+ public void labyrinthe1() {
+ Arme arme=new Arme("épée en bois",5,10,2);
+ listeArme.add(arme);
+ Arme arme1=new Arme("épée en acier",15,10,4);
+ listeArme.add(arme1);
+ Arme arme2=new Arme("épée en acier solide",25,20,4);
+ listeArme.add(arme2);
+ Arme arme3=new Arme("épée de cristal",30,5,7);
+ listeArme.add(arme3);
+ Arme arme4=new Arme("Lame Blanche",200,30,10);
+ listeArme.add(arme4);
+
+ Armure armure1=new Armure("armure de cuir",10,10,5);
+ listeArmure.add(armure1);
+ Armure armure=new Armure("armure en papier",5,5,2);
+ listeArmure.add(armure);
+ Armure armure2=new Armure("armure de fer",30,10,5);
+ listeArmure.add(armure2);
+ Armure armure3=new Armure("Le kevlar",150,15,8);
+ listeArmure.add(armure3);
+
+ Personnage perso=new Personnage("Aramis",10,1,null);
+ listePersonnage.add(perso);
+ Personnage perso2=new Personnage("Boromis",8,2,null);
+ listePersonnage.add(perso2);
+
+ Marche marche = new Marche();
+
+ }
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java
new file mode 100644
index 0000000..63f951d
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Marche.java
@@ -0,0 +1,19 @@
+/**
+ *
+ */
+package modeles;
+
+import java.util.List;
+
+/**
+ * @author flavien
+ *
+ */
+public class Marche extends Salle {
+
+ public Marche(int positionX, int positionY, boolean sortie, List listeEnnemie, List listePorte) {
+ super(positionX, positionY, sortie, listeEnnemie, listePorte);
+ // TODO Auto-generated constructor stub
+ }
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java
new file mode 100644
index 0000000..f46ea88
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Menu.java
@@ -0,0 +1,56 @@
+/**
+ *
+ */
+package modeles;
+
+/**
+ * @author nicolas
+ *
+ */
+public class Menu {
+ public String menuCombat(Monstre mons, Personnage perso) {
+ int degat;
+ int reponse = 0;
+ System.out.println("Un monstre du nom de "+mons.getNom()+" se présente devant vous et il est très en colère :");
+ while (true){
+ System.out.println("\t - 1° attaquer\n\t - 2° Potion \n\t- 3° Fuir");
+ reponse=Clavier.entrerClavierInt();
+ switch (reponse) {
+ case 1:
+ degat = perso.attaquer(mons);
+ System.out.println("Vous avez infligé "+degat+" à votre adversaire.");
+ if (!mons.isVivant()) {
+ perso.salle.cle();
+ return "Votre ennemie trépasse et vous obtenez la clé des portes de la salle.";
+ } else {
+ System.out.println("Au tour de votre adversaire. Il attaque préparez vous ! ");
+ System.out.println("il vous inflige "+ mons.attaquer(perso)+".");
+ if (!perso.isVivant()) {
+ return "C'est ainsi que vous trépassez sous les coups des ténèbres. Reposez vous héros... Vous avez l'éternité.";
+ }
+ else System.out.println("votre ennemie n'est pas encore à bout achever le !");
+ }
+ break;
+
+ case 2 :
+ if (!perso.getPotion().isEmpty()) {
+ perso.utiliser(perso.getPotion().remove(0));
+ System.out.println("Vous avez utilisé une potion. Votre vie est maintenant au maximum.");
+ } else {
+ System.out.println("Il ne vous reste plus de potion. Désolé.");
+ }
+ break;
+
+ case 3 :
+ System.out.println("Vous tentez de fuir.");
+ Random rd = new Random();
+ if (rd.nextInt(100)<50) {
+ return "Vous avez fuit.";
+ } else {
+ System.out.println("Ce fut un échec !");
+ }
+ }
+
+ }
+ }s
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java
new file mode 100644
index 0000000..1f5b6f0
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Monstre.java
@@ -0,0 +1,35 @@
+/**
+ *
+ */
+package modeles;
+
+/**
+ * @author Nicolas
+ *
+ */
+public class Monstre extends EtreVivant {
+
+ /**
+ * @param arme
+ * @param armure
+ * @param bourse
+ */
+ public Monstre(String nom, int pAttaque) {
+ super(nom, 5, pAttaque);
+
+ }
+ public Monstre() {
+
+ }
+ /*
+ public int attaquer(Personnage def) {
+ int pAttaqueLoc;
+ pAttaqueLoc=this.getpAttaque()-(def.getArmure().getpArmure());
+ def.pVie=pAttaqueLoc;
+ return pAttaqueLoc;
+
+}*/
+
+
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java
new file mode 100644
index 0000000..0ba176b
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java
@@ -0,0 +1,50 @@
+package modeles;
+
+/**
+ * @author flavien
+ *
+ */
+public abstract class Objet {
+ private String nom;
+ private int prix;
+ private int usure;
+ private Personnage proprietaire;
+
+ public Objet() {}
+ public Objet(String nm, int valeur, int resistance) {
+ this.nom=nm;
+ this.prix=valeur;
+ this.usure=resistance;
+ }
+
+ public int getPrix() {
+ return this.prix;
+ }
+
+ public String getNom() {
+ return this.nom;
+ }
+
+ public int getUsure() {
+ return this.usure;
+ }
+
+ public void utilisation() { // diminue la r�sistance de l'objet
+ this.usure--;
+ if (this.usure == 0) System.out.println(this.nom+"s'est cass�e !");
+ }
+
+ public abstract String getType();
+
+ public Personnage getProprietaire() {
+ return this.proprietaire;
+ }
+
+ public void setProprietaire(Personnage perso) {
+ this.proprietaire=perso;
+ }
+
+ public void lacher() {
+ this.proprietaire=null;
+ }
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java
new file mode 100644
index 0000000..afabc47
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Personnage.java
@@ -0,0 +1,85 @@
+package modeles;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class Personnage extends EtreVivant {
+
+ private Arme arme;
+ private Armure armure;
+ private Bourse bourse;
+ private List listepotion= new ArrayList();
+
+ public Personnage(String nom, int pVieMax,int pAttaque, Salle salle) {
+ super(nom, pVieMax, pAttaque, salle);
+ }
+
+ public void equiper(Arme arme) {
+ arme.setProprietaire(this);
+ this.arme=arme;
+ }
+public void equiper(Armure armure) {
+ armure.setProprietaire(this);
+ this.armure=armure;
+ }
+
+ public void utiliser(Potion potion) {
+ soin();
+ }
+
+ public void seDeplacer(Salle salle) {
+ this.salle=salle;
+ }
+
+ public void allerMarche(Salle marche){
+ this.salle=marche;
+ }
+
+ public List getPotion() {
+ return this.listepotion;
+ }
+
+ public void gagnerUnePotion() {
+ Potion potion=new Potion(100);
+ listepotion.add(potion);
+ }
+
+ public void soin() {
+ this.pVie=this.pVieMax;
+ }
+
+ public int attaquer(Monstre monstre) {
+ if(arme!=null) {
+ monstre.pVie=monstre.pVie-(arme.getpArme()+getpAttaque());
+ return arme.getpArme()+getpAttaque();
+ }
+ else {
+ monstre.pVie=monstre.pVie=getpAttaque();
+ return getpAttaque();
+ }
+ }
+
+ public Bourse getBourse() {
+ return this.bourse;
+ }
+
+ public void getValeurBourse() {
+ System.out.println(this.getBourse().getValeur());
+ }
+ /* @return the arme
+ */
+ public Arme getArme() {
+ return arme;
+ }
+
+ /* @return the armure
+ */
+ public Armure getArmure() {
+ return armure;
+ }
+
+ public void soin(int heal) {
+ if (pVie+heal > pVieMax)pVie=pVieMax;
+ else pVie+=heal;
+ }
+}
\ No newline at end of file
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java
new file mode 100644
index 0000000..c759daa
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Porte.java
@@ -0,0 +1,44 @@
+/**
+ *
+ */
+package modeles;
+
+import java.util.ArrayList;
+
+/**
+ * @author flavien
+ *
+ */
+public class Porte {
+ private int id;
+ private boolean ouvert;
+ private Salle salle1;
+ private Salle salle2;
+
+ public Porte() {
+
+ }
+
+ public Porte(int id,boolean ouvert, Salle salle,Salle salle2) {
+ super();
+ this.ouvert = ouvert;
+ this.salle1 = salle;
+ this.salle2 = salle2;
+ this.id=id;
+ }
+
+ public boolean estOuverte() {
+ return ouvert;
+ }
+
+ public int getId(){
+ return this.id;
+ }
+
+ /**
+ * @param ouvert
+ * @param orientation
+ */
+
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java
new file mode 100644
index 0000000..4ac8198
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java
@@ -0,0 +1,25 @@
+/**
+ *
+ */
+package modeles;
+
+/**
+ * @author flavien
+ *
+ */
+public class Potion extends Objet {
+ public String getType() {
+ return "Potion";
+ }
+
+ public Potion(int valeur) {
+ super("potion", valeur, 1);
+ }
+
+ public void utilisation() {
+ super.utilisation();
+ this.getProprietaire().soin(this.getProprietaire().getpVieMax());
+ }
+
+
+}
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java
new file mode 100644
index 0000000..58964f4
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Salle.java
@@ -0,0 +1,66 @@
+
+package modeles;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author flavien
+ *
+ */
+public class Salle {
+ public static int positionX;
+ /**
+ * @param positionX
+ * @param positionY
+ * @param sortie
+ * @param listeEnnemie
+ * @param listePorte
+ */
+
+ public Salle(int positionX, int positionY, boolean sortie, List listeEnnemie) {
+ this.positionX=positionX;
+ this.positionY = positionY;
+ this.sortie = sortie;
+ this.listeEnnemie = listeEnnemie;
+ }
+
+ public Salle(int positionX, int positionY, boolean sortie, List listeEnnemie, Porte sal) {
+ this.positionX = positionX;
+ this.positionY = positionY;
+ this.sortie = sortie;
+ this.listeEnnemie = listeEnnemie;
+ this.listePorte.add(sal.getId());
+ }
+
+ public Salle() {
+
+ }
+
+ private static int positionY;
+ private static boolean sortie;
+ private static List listeEnnemie= new ArrayList();
+ private static List listePorte = new ArrayList();
+
+ public String getType(){
+ return "salle";
+ }
+
+ public int getPositionX() {
+ return positionX;
+ }
+
+ public int getPositionY() {
+ return positionY;
+ }
+
+ public boolean estSortie() {
+ return sortie;
+ }
+
+ public boolean estVide() {
+ return listeEnnemie.isEmpty();
+ }
+
+}
+
diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/sauvegarde.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/sauvegarde.java
new file mode 100644
index 0000000..9848510
--- /dev/null
+++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/sauvegarde.java
@@ -0,0 +1,42 @@
+package modeles;
+
+import java.io.File;
+import java.io.FileWriter;
+import java.io.IOException;
+
+
+public class sauvegarde {
+
+ public void enregistrerPersonnage(Labyrinthe lab) {
+ try {
+ File f= new File("./personnage.json");
+ f.createNewFile();
+ FileWriter fw= new FileWriter(f,true);
+ for (int i =0; i