From c6e87406518d957bcd85e23cde480bf624b5772a Mon Sep 17 00:00:00 2001
From: Yasin Aydogdu <yaydogdu@unistra.fr>
Date: Mon, 26 Mar 2018 14:36:58 +0200
Subject: [PATCH] ajout java

---
 Client/Client.jpr                             |  83 ++++++++++++++++++
 Client/classes/.data/Client.cdi               | Bin 0 -> 712 bytes
 .../classes/client/analysePerformance.class   | Bin 0 -> 2017 bytes
 Client/src/client/analysePerformance.java     |  71 +++++++++++++++
 4 files changed, 154 insertions(+)
 create mode 100644 Client/Client.jpr
 create mode 100644 Client/classes/.data/Client.cdi
 create mode 100644 Client/classes/client/analysePerformance.class
 create mode 100644 Client/src/client/analysePerformance.java

diff --git a/Client/Client.jpr b/Client/Client.jpr
new file mode 100644
index 0000000..17cae3a
--- /dev/null
+++ b/Client/Client.jpr
@@ -0,0 +1,83 @@
+<?xml version = '1.0' encoding = 'UTF-8'?>
+<jpr:project xmlns:jpr="http://xmlns.oracle.com/ide/project">
+   <hash n="component-versions">
+      <value n="oracle.adfdt.controller.adfc.source.migration.AdfControllerSchemaMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.adfdt.controller.common.migrator.ProjectMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.adfdt.controller.jsf2.diagram.migrate.JsfNodeMigratorHelper" v="11.1.1.1.0"/>
+      <value n="oracle.adfdt.controller.migrate.TrinidadDatabindingsProjectMigrator" v="11.1.2.0.0"/>
+      <value n="oracle.adfdtinternal.dvt.datapresdt.migration.DVTDataMapMigrator" v="11.1.1.1.0.3"/>
+      <value n="oracle.adfdtinternal.dvt.datapresdt.migration.DVTWebAppConfigurationMigrator" v="12.1.3.0.0"/>
+      <value n="oracle.adfdtinternal.model.ide.migration.ProjectMigrator" v="11.1.1.1.0.11.1.1"/>
+      <value n="oracle.adfdtinternal.model.ide.placeholderdc.migrator.PlaceholderProjectMigrator" v="12.1.4.0.0"/>
+      <value n="oracle.adfdtinternal.model.ide.security.wizard.FormPageMigrator" v="11.1.1.0.0"/>
+      <value n="oracle.adfdtinternal.model.ide.security.wizard.JpsFilterMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.adfdtinternal.model.ide.xmled.migration.ADFNodeMigrator" v="11.1.1.1.0.5"/>
+      <value n="oracle.adfdtinternal.model.ide.xmled.migration.PageDefinitionParameterValueMigrator" v="11.1.1.1.0.5"/>
+      <value n="oracle.adfdtinternal.model.ide.xmled.migration.RestDataControlMigrator" v="12.1.4.0.0"/>
+      <value n="oracle.adfdtinternal.model.ide.xmled.migration.WebXmlMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.adfdtinternal.view.common.migration.wizards.MigrationHelper" v="11.1.1.1.0.3"/>
+      <value n="oracle.adfdtinternal.view.rich.binding.migration.JarResourceMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.adfdtinternal.view.rich.migration.ComponentIdNodeMigratorHelper" v="11.1.1.1.0.01"/>
+      <value n="oracle.adfdtinternal.view.rich.migration.FacesLibraryVersionMigrator" v="11.1.1.1.0.1"/>
+      <value n="oracle.ide.model.Project" v="12.2.1.0.0"/>
+      <value n="oracle.ide.model.ResourcePathsMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.ideimpl.model.TechnologyScopeUpdateMigrator" v="11.1.2.0.0.6"/>
+      <value n="oracle.jbo.dt.jclient.migrator.JCProjectMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.jbo.dt.jdevx.deployment.JbdProjectMigrator" v="11.1.2.0.0"/>
+      <value n="oracle.jbo.dt.jdevx.ui.appnav.APAdfConfigMigrator" v="11.1.2.0.0"/>
+      <value n="oracle.jbo.dt.jdevx.ui.appnav.APProjectMigrator" v="11.1.1.0.1.5"/>
+      <value n="oracle.jbo.dt.migrate.ResourceBundlePathMigrator" v="11.1.1.0.1.5"/>
+      <value n="oracle.jbo.dt.migration.ServiceInterfaceMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.jdeveloper.dbmodeler.Migration" v="12.1.1.0.0"/>
+      <value n="oracle.jdeveloper.ejb.EjbMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.jdeveloper.library.ProjectLibraryMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.jdeveloper.maven.migrator.POMNodeMigrator" v="12.2.1.0.0"/>
+      <value n="oracle.jdeveloper.model.OutputDirectoryMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.jdevimpl.deploy.jps.JpsDataMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.jdevimpl.deploy.migrators.DeploymentMigrator" v="12.1.2.0.1"/>
+      <value n="oracle.jdevimpl.jsp.JspMigrator" v="11.1.1"/>
+      <value n="oracle.jdevimpl.offlinedb.migration.OfflineDBProjectMigrator" v="12.1.1.0.0"/>
+      <value n="oracle.jdevimpl.offlinedb.migration.SXMLOfflineDBProjectMigrator" v="12.1.4.0.0"/>
+      <value n="oracle.jdevimpl.resourcebundle.XliffAddin$XliffMigratorHelper" v="11.1.1.1.0"/>
+      <value n="oracle.jdevimpl.webapp.facelets.libraries.FaceletsLibraryMigrator" v="12.2.1.0.0"/>
+      <value n="oracle.jdevimpl.webapp.jsp.libraries.JspLibraryMigrator" v="12.1.4.0.0"/>
+      <value n="oracle.jdevimpl.webapp.jsp.taglibraries.trinidad.migration.TrinidadLibraryVersionMigrator" v="11.1.1.1.0.1"/>
+      <value n="oracle.jdevimpl.webapp.WebAppContentSetNodeMigratorHelper" v="11.1.1"/>
+      <value n="oracle.jdevimpl.webapp.WebAppProjectNodeMigratorHelper" v="12.2.1.0.0"/>
+      <value n="oracle.jdevimpl.webservices.rest.migration.RestAppClassMigrator" v="12.1.3.0.0"/>
+      <value n="oracle.jdevimpl.webservices.rest.migration.RestJerseyLibMigrator" v="12.1.3.0.0"/>
+      <value n="oracle.jdevimpl.webservices.rest.migration.RestLibraryMigrator" v="12.1.1.0.0"/>
+      <value n="oracle.jdevimpl.webservices.rest.migration.RestOwsmPolicyMigrator" v="12.1.3.0.0"/>
+      <value n="oracle.jdevimpl.webservices.rest.migration.RestPathMigrator" v="11.1.2.0.0"/>
+      <value n="oracle.jdevimpl.webservices.rest.migration.RestWebAppMigrator" v="12.1.3.0.0"/>
+      <value n="oracle.jdevimpl.webservices.rest.migration.RestWeblogicWebAppMigrator" v="12.1.3.0.0"/>
+      <value n="oracle.jdevimpl.webservices.WebServicesMigratorHelper" v="11.1.1.1.0"/>
+      <value n="oracle.jdevimpl.xml.wl.WeblogicMigratorHelper" v="11.1.1.1.0"/>
+      <value n="oracle.modeler.bmmigrate.management.Migration" v="11.1.1.1.0"/>
+      <value n="oracle.toplink.workbench.addin.migration.PersistenceProjectMigrator" v="11.1.1.1.0"/>
+      <value n="oracle.toplink.workbench.addin.migration.TopLinkProjectMigrator" v="11.1.1.1.0"/>
+   </hash>
+   <list n="contentSets">
+      <string v="oracle.jdeveloper.model.PathsConfiguration/javaContentSet"/>
+      <string v="oracle.ide.model.ResourcePaths/resourcesContentSet"/>
+      <string v="oracle.mds.internal.dt.ide.MDSLibraryCustCSProvider/mdsContentSet"/>
+      <string v="oracle.mds.internal.dt.ide.MDSADFLibVirtualNodeCSProvider/mdsLibVirtualNodeContentSet"/>
+      <string v="oracle.jdeveloper.model.J2eeSettings/webContentSet"/>
+      <string v="oracle.jdeveloper.offlinedb.model.OfflineDBProjectSettings/offlineDBContentSet"/>
+      <string v="oracle.adfdtinternal.model.ide.settings.ADFMSettings/adfmContentSet"/>
+      <string v="oracle.bm.commonIde.data.project.ModelerProjectSettings/modelersContentSet"/>
+      <string v="oracle.toplink.workbench.addin/toplinkContentSet"/>
+   </list>
+   <value n="defaultPackage" v="client"/>
+   <hash n="oracle.ide.model.TechnologyScopeConfiguration">
+      <list n="technologyScope">
+         <string v="Java"/>
+      </list>
+   </hash>
+   <hash n="oracle.jdeveloper.compiler.OjcConfiguration">
+      <value n="webIANAEncoding" v="UTF-8"/>
+   </hash>
+   <hash n="oracle.jdevimpl.config.JProjectPaths">
+      <url n="outputDirectory" path="classes/"/>
+   </hash>
+</jpr:project>
diff --git a/Client/classes/.data/Client.cdi b/Client/classes/.data/Client.cdi
new file mode 100644
index 0000000000000000000000000000000000000000..2770afffcd5cffa71e8d6dc19ea0708924bee1ff
GIT binary patch
literal 712
zcmbu7$xg#C5Qe7|!V;EJ_U*t6I2T@^^nj2!6p*;P$&eZn8`&-*JQ!ylf(POs8mVw*
zlux#2`NvCoo%0?MozXDU#l+Q|HCdzaHH9mSX*RkT0G$mh!!~BY=UG0RYOAXz@QD4R
z^R;@?ubPrsj5hxUX;-3Z8cn5cjD6<f#)L>abML@=-TXMO{<jZpb8hz%qMzoGx`U#i
zuIE7M%%g&NXX+SA?xQ!hr1ZWCk!!_oCeqR%&yky0SC2hYs(l$$#kPzST5AO~6qm1U
z<dQutN(QCAsFmfn2sdp+ZK{fg6K8^9N@h#iYRhwH;jw{w^9#7sws7_DiyAse<k2|$
zJMRH5=c(6rS1;NJmY)6g5N;aP3yu{lOZ~skAa{ee{sMgf>x_?Y?>=QBE0~N6EnSR@
zU~WrNF~0m5!6li8AOXu@1*`(8SOY0o2OD4$h}ssAzik`H4tBsU*aQ3E0Ep%hI0h#`
S`kVsv{?V4WXi2W*we}6xHm~9U

literal 0
HcmV?d00001

diff --git a/Client/classes/client/analysePerformance.class b/Client/classes/client/analysePerformance.class
new file mode 100644
index 0000000000000000000000000000000000000000..7929fa6281988931bef3ba8743e9ed2d1a562259
GIT binary patch
literal 2017
zcmZ`)O>-1g6g@pXNq0IOl1v6dzGP68%tVO<l#dC4FoFgLhy(%%e!NV-god8(*xi!?
z7p^SJg$oyAl`E@Qkh02+p$dXjv2o|GaOIDn3iZ71Aqhej>3;9@dH0@s-o2AQ|M~qf
zfc<D#D4^1Y_i)0*Nel1e0~1pQPFZMG_zrw%qH5r@1q&4uXAGRR(4m&o7EgU-;T&cZ
z@4Sf%7T>cbE~@t>6PFEqY+*Yp>TyLeueRe8e5xLwsmJFAgn>B?tx+5{YO#iG)$3wO
zj5cD|8?6MMCu^}A_+<@kGwy;f;zlSnjJ%XIo}!-c7e=T2ST4x0Ji(J)X>6XXTnpUD
zWq{lU>P#HE{(|BKi!u}{-5ReW7A`fc?X@XN9d~^<p3tBV7iTqOD}lp^omJPDXBzc6
z8J-t&UXmlI32#<}uG%-jY<$g)Gz?U0o-6%$RQSTX70GEC&Ie&#_%%r(*}8CjS}}a(
zMVU!T5iT%D&r3dQ=$MH`?Z#=b*vzO;Iu1h)PpOlweo&uN4r(qpX>lwhbn0uKB+j1`
zz7y2Tygm&rleL;;Iu(ND>!I3MGeIM)$&;?CwD-j-_NZI5QNoCUnhgh}9XgXFFF3oY
zzfouTQNi_VK^XFqqr-)Lg>^g%{J7vqI^z8COJrc)#saRf3q%--Tb>)SReIJtWm2J4
zqBeHoRm$^R|Aur@UVfd&OCqd@EPsh<gOK;W{(ZIy6{@nZSB7hX3jS^x#f3!?6_$kO
zI?{%V0|u_!xB<_`Fp6|WIF5~Xae$r)<(Z8M9M!Os!Nz1=ZXWG94XO7w>hNs@STyj3
zjSC2EL<)&P$$gu)&$Cd;6r7#A&VrtUW^P5X<ZbIggCDl04dw=;(;R}Bqaa0{9hh4C
zJgmW3R3wkBxpjDx&XhM@hV4!q-8hIE%taAKl5@GqX||T(%bRh+;Ap8my>7^}^J)~P
ziW@SLlT5dU4R^c#Yw^DfsSD*IdpR4qU$PU;8rzFA7O`7)@b?eM!c?6D4X<&R!7lD!
z#~WOm*xh{dk`tz;+M3Kaxf|tM<GZEw0NQU{WbhWBtqEvh57%}|AoXqT+OQX6M0i;1
zAzK~3U3%R5Gq$WClhf}byNqv2`dF^zF1j9}_3{H4_h2sLkOJEh&?4BLfV&iECtwG`
zEeY7EB6Tv7zKX6=%h)Qq?;%&pj^%pp!d^jc75QcCRKV7|=tzKV7nhNo>usJ>#pp>f
zr;y{in?>dL+=f2%(vdzE*N-v=QNa+V>Eb0ic$Kb6jzgVZEzzZ~Sm?Jb{d*Sw1NLn&
z<TiKv8TTFjSunfv`Fwj{cRLN@1f>SyM;esn_u)s_&g%NA`jNr@I~W+bkN$}jm_w@=
zc!<FaE`FWSmjC^GU2{Lxf{{$d>cm0hafs>;@Gi@Vh7#lE`ETqXb?VGN#P3CBV=f#{
z?%8BTWsFmaQfMRd6qbP_+7njXrUtvI@jIT<$tddMR7X({F{I%R`nl{+^u3b7PiPq&
zPc;5D@GHrwv8l+T3~&rxm}Dy+r^sUzc_I;6ATP^?d?u~fl$Igm7)7Si+Mz#1R?`Nb
MpoP#R!)I{(KU;UhL;wH)

literal 0
HcmV?d00001

diff --git a/Client/src/client/analysePerformance.java b/Client/src/client/analysePerformance.java
new file mode 100644
index 0000000..439da5b
--- /dev/null
+++ b/Client/src/client/analysePerformance.java
@@ -0,0 +1,71 @@
+package client;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.Random;
+import java.util.Vector;
+
+
+public class analysePerformance {
+    static Collection<Integer> struct ;
+    static String structureChoisie ;
+    static String operationChoisie ; 
+    static int tailleChoisie ;
+    
+    public static void main(String[] args){
+        if(args.length!= 3){
+            System.out.println("Nombre d'arguments incorrects: 3 arguments sont demandés");
+        }
+        else{
+            //verification du 1er argument
+            if(args[0]=="arraylist"){    
+                struct = new ArrayList<Integer>();
+            }
+            else if(args[0]=="linkedlist"){
+                struct = new LinkedList<Integer>();
+            }
+            else if(args[0]=="vector"){
+                struct = new Vector<Integer>();
+            }
+            else{
+                System.out.println("Le 1er argument n'est pas valide");
+                System.exit(0);
+            }
+            
+            //verification du 3eme argument
+            tailleChoisie = Integer.parseInt(args[2]);
+            
+            // verification du deuxieme argument
+            if(args[1]=="add"){    
+                Add(tailleChoisie);
+            }
+            else if(args[1]=="acces"){
+                Acces(tailleChoisie);
+            }
+            else{
+                System.out.println("Le 2eme argument n'est pas valide");
+                System.exit(0);
+            } 
+        }
+    }
+    
+    public static void Add(int taille){
+        Random rdm = new Random();
+        for(int i = 0 ; i<taille ; i++){
+            int nombre = rdm.nextInt();
+            struct.add(nombre);
+        }
+    }
+    
+    // on verifie si taille est contenue dans la liste
+    public static int Acces(int taille){      
+        int res =0;
+        for(int i =0; i<struct.size();i++){
+            if(struct.contains(taille)){
+                res = i;
+            }
+        }
+        return res;
+    } 
+}
-- 
GitLab