SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
 

Institut  Supérieur  d’Informatique  
Université  de  Tunis  el  Manar  

TP1  :  Initiation  à  Java  et  Eclipse  
Programmation  Mobile  –  2ème  Licence  –  Systèmes  Embarqués  
Année  Universitaire  :  2011/2012  
  
  

MME.  LILIA  SFAXI  
  
  
1  

TP1  :  Initiation  à  Java  et  Eclipse  

  

  

TP1  :  Initiation  à  Java  et  Eclipse  
Programmation  Mobile  

I. Objectif  du  TP  
Initiation  à  l’environnement  Eclipse  et  aux  notions  de  base  du  langage  Java.  

II. Environnement  de  Développement  :  Eclipse  
Eclipse  est  un  environnement  de  développement  intégré  libre  extensible,  universel  et  polyvalent,  permettant  de  
créer   des   projets   de   développement   mettant   en   œuvre   n'ʹimporte   quel   langage   de   programmation.   Eclipse   IDE   est  
principalement  écrit  en  Java  (à  l'ʹaide  de  la  bibliothèque  graphique  SWT,  d'ʹIBM),  et  ce  langage,  grâce  à  des  bibliothèques  
spécifiques,  est  également  utilisé  pour  écrire  des  extensions.  
La  spécificité  d'ʹEclipse  IDE  (Integrated  Development  Environement)  vient  du  fait  de  son  architecture  totalement  
développée   autour   de   la   notion   de   plugin   (en   conformité   avec   la   norme   OSGi)  :   toutes   les   fonctionnalités   de   cet   atelier  
logiciel  sont  développées  en  tant  que  plug-­‐‑in.  
Plusieurs   logiciels   commerciaux   sont   basés   sur   ce   logiciel   libre,   comme   par   exemple   IBM   Lotus   Notes   8,   IBM  
Symphony  ou  WebSphere  Studio  Application  Developer.  

II.  1. Création  d'ʹun  Projet  sur  Eclipse  


Ouvrez  l'ʹIDE  Eclipse,  on  vous  demandera  de  choisir  l'ʹespace  de  travail  dans  lequel  vous  allez  trouver  vos  projets.  
Tapez   le   chemin   du   répertoire   que   vous   avez   créé   sur   le   bureau.   Si   vous   n'ʹavez   pas   encore   créé   d'ʹespace   de  
travail,  Eclipse  le  créera  pour  vous.  



Fermez  la  fenêtre  de  bienvenue  qui  apparaît.  



Vous  vous  trouvez  actuellement  dans  votre  espace  de  travail.  La  figure  suivante  vous  indique  les  différentes  vues  
disponibles.  

MME.  LILIA  SFAXI  

                2011/2012  
TP1  :  Initiation  à  Java  et  Eclipse  

2  

  

  

  


Créez  un  nouveau  projet  Java.  Pour  cela,  appuyez  sur  File  →  New  →  Java  Project.  La  fenêtre  suivante  apparaîtra:  



Tapez  comme  indiqué  le  nom  de  votre  projet.  Conservez  les  réglages  par  défaut,  et  appuyez  sur  Finish.  

  

MME.  LILIA  SFAXI  

                2011/2012  
3  

TP1  :  Initiation  à  Java  et  Eclipse  

  

  


Dans   l'ʹespace   de   travail,   sous   l'ʹonglet   Packages,   vous   verrez   que   le   projet   est   créé,   et   qu'ʹil   contient   déjà   un  
répertoire  src  (qui  doit  contenir  tous  les  fichiers  source  que  vous  créez),  et  JRE  System  Library,  qui  est  utilisée  pour  
compiler  votre  code.  



Pour   créer   un   package   sous   le   répertoire   src,   cliquer   sur   celui-­‐‑ci,   puis   sur   l'ʹicône                  ,   ou   clic-­‐‑droit   sur   src,   et  
choisir  New  -­‐‑>  Package.  Choisissez  un  nom  pour  le  package.  



Pour  créer  une  classe  :  
–

Cliquer  sur  le  package  qui  doit  contenir  la  classe  puis  sur  l'ʹicône          ,  ou  clic-­‐‑droit  sur  le  package,  et  choisir  
New  -­‐‑>  Class.  Dans  la  fenêtre  qui  apparaît,  choisissez  le  nom  de  la  classe.    

–

Si  la  classe  n'ʹest  pas  définie  dans  un  package  (ce  qui  est  déconseillé),  refaites  l'ʹopération  ci-­‐‑dessus  à  partir  du  
répertoire  src.  

–

Vous  pouvez  générer  automatiquement  la  méthode  main  en  cliquant  sur  la  case  public  static  void  main(String[]  
args).  



La  classe  générée  apparaîtra  sous  le  package  que  vous  avez  choisi.  Double-­‐‑cliquez  dessus  pour  modifier  son  code  
dans  la  partie  édition.  Vous  verrez  qu'ʹun  squelette  de  la  classe  vous  est  proposé.  Vous  n'ʹaurez  qu'ʹà  terminer  le  
reste  du  code.  



Avec  Eclipse,  vous  n'ʹavez  pas  besoin  de  compiler  explicitement  votre  code  :  la  compilation  se  fait  en  temps  réel.  
De  plus,  les  erreurs  de  syntaxe  seront  affichées  pendant  l'ʹécriture  du  code,  avec  des  propositions  de  corrections.  

  

II.  2. Nouveau  projet  :  Helloworld  
II.  2.  1.   Helloworld  –  Version  simplifiée  
 Créer un nouveau projet Helloworld comme indiqué dans la partie précédente. Créer un package
nommé helloPack, contenant une classe Helloworld qui contient une méthode main.
 Dans la méthode main, écrire "System.out.println("Hello World!");"
 Exécuter votre programme en cliquant directement sur l'icône

. L'affichage apparaîtra dans la

partie inférieure, sous l'onglet Console.
II.  2.  2.   Helloworld  –  Ajout  d'ʹarguments  
Dans cette partie, nous allons ajouter des arguments à la classe.
 Créer dans le même projet Helloworld, un nouveau package nommé argsPack, contenant une
classe Helloworld avec une méthode main.

MME.  LILIA  SFAXI  

                2011/2012  
TP1  :  Initiation  à  Java  et  Eclipse  

4  

  

  
 Dans le code de la méthode main, écrire : "System.out.println("Hello "+args[0]+"!");"
 Pour définir des arguments à la classe, cliquer sur la flèche à côté de l'icône d'exécution

et

sélectionner Run Configurations, ou cliquer sur la classe que vous voulez exécuter, et aller à Run
 Run Configurations... La fenêtre suivante va apparaître.

 Dans la partie de gauche, sélectionner Java Application, puis cliquer sur l'icône

(en haut, à

gauche), pour ajouter une nouvelle configuration. Vous verrez que votre classe Helloworld a été
ajoutée sous Java Application.
 Sélectionner l'onglet Arguments (ci-dessus encadré en rouge) et, dans le cadre Program
Arguments, tapez simplement votre nom.

MME.  LILIA  SFAXI  

                2011/2012  
TP1  :  Initiation  à  Java  et  Eclipse  

5  

  

  
 Cliquer ensuite sur Run. Vous verrez dans la console l'affichage "Hello votre_nom!".

  

  

MME.  LILIA  SFAXI  

                2011/2012  
TP1  :  Initiation  à  Java  et  Eclipse  

6  

  

  

III. Initiation  à  Java  
Le   langage   Java   est   un   langage   de   programmation   informatique   orienté   objet   créé   par   James   Gosling   et   Patrick  
Naughton,   employés   de   Sun   Microsystems,   avec   le   soutien   de   Bill   Joy   (cofondateur   de   Sun   Microsystems   en   1982),  
présenté  officiellement  le  23  mai  1995  au  SunWorld.    
Consulter   http://mobile.tutsplus.com/series/learn-­‐‑java-­‐‑android-­‐‑development/   pour   un   cours   introductif   à   Java  
pour  Android.  

Cas  d’étude  :  Gestion  des  cours  
Nous   allons   dans   cette   partie   vous   initier   aux   concepts   en   base   de   Java   en   réalisant   une   petite   application   de  
gestion  des  cours.  Cette  application  permet  de  gérer  l’affectation  des  étudiants  et  enseignants  à  une  ou  plusieurs  matières.    

TAF-­‐‑1  :   Pour  commencer,  créer  un  projet  qui  s’appelle  GestionCours  sur  Eclipse.  Dans  le  répertoire  src,  créer  un  
package   appelé   cours   et   un   package   appelé   main.   Dans   le   package   main,   créer   une   classe   Main   contenant   une   méthode  
main  qu’on  laissera  vide  pour  l’instant.    

TAF-­‐‑2  :   Sous   le   package   cours,   créer   une   classe   Etudiant,   une   classe   Enseignant   et   une   classe   Matiere,   qui  
respectent   le   diagramme   de   classes   suivant  (pour   l’instant,   seuls   les   constructeurs   sont   à   implémenter.   Les   autres  
méthodes  restent  vides).    

  

TAF-­‐‑3  :   Ajouter  les  modificateurs  de  visibilité  aux  classes  que  vous  avez  créé  de  manière  à  ce  que  les  méthodes  
soient  visibles  par  tout  le  monde  et  les  attributs  privés.    

TAF-­‐‑4  :   Ajouter   une   classe   Personne   dont   héritent   les   classes   Etudiant   et   Enseignant,   comme   défini   dans   le  
diagramme  suivant.  Modifier  les  constructeurs  des  classes  filles  pour  qu’ils  prennent  en  considération  celui  de  sa  classe  
mère.  

MME.  LILIA  SFAXI  

                2011/2012  
7  

TP1  :  Initiation  à  Java  et  Eclipse  

  

  

  

TAF-­‐‑5  :    
1.

Réaliser   une   association   entre   les   classes   Etudiant   et   Matière,   puis   entre   les   classes   Enseignant   et   Matière,  
comme  l’indique  le  diagramme  suivant.    
  

2.

  
Implémenter   toutes   les   méthodes   manquantes   dans   les   classes   Etudiant,   Enseignant   et   Matiere.   Définition  
d’une  variable  partagée  

  

  

MME.  LILIA  SFAXI  

                2011/2012  
TP1  :  Initiation  à  Java  et  Eclipse  

8  

  

  
  

IV. Homework  
Soit   un   programme   simple   permettant   la   gestion   d’un   compte   bancaire.   On   définit   dans   ce   programme  
principalement  trois  objets  :  Personne,  Banque  et  Compte.    
-­‐‑

Personne  :    
o

Une  personne  a  un  nom,  prénom,  numéro  de  carte  d’identité    

o

Une  personne  peut  avoir  un  seul  compte  bancaire.    

o

Une  personne  peut  déposer  ou  retirer  une  somme  d’argent  de  son  compte.    

o

Une  personne  peut  consulter  son  compte.  La  consultation  affiche  simplement  la  somme  existant  dans  
son  compte  bancaire.  

-­‐‑

Compte  :  
o

Un      compte   bancaire   a   un   identifiant,   est   associé   à   une   seule   personne   et   appartient   à   une   seule  
banque.    

o
-­‐‑

Au  moment  de  la  création  d’un  compte  bancaire,  on  précise  obligatoirement  son  propriétaire.  

Banque  :    
o

Une  banque  a  une  adresse  et  un  nom,    

o

Une  banque  peut  contenir  jusqu'ʹà  100  comptes  bancaires,  et  peut  avoir  jusqu’à  100  clients.    

o

Une  banque  peut  créer  ou  supprimer  un  compte.  

Réaliser  cette  application  en  Java  sur  Eclipse.  La  méthode  main  principale  permet  de  créer  une  nouvelle  banque,  
deux  personnes  (Ali  et  Hedia)  et  leurs  comptes  bancaires.  Les  étapes  suivantes  sont  réalisées  :  
-­‐‑

Ali  dépose  500  dt.  

-­‐‑

Hedia  dépose  300  dt.  

-­‐‑

Ali  retire  100  dt.  

-­‐‑

Ali  consulte  son  compte.    

-­‐‑

Hedia  consulte  son  compte.      

MME.  LILIA  SFAXI  

                2011/2012  

Contenu connexe

Tendances

Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...ENSET, Université Hassan II Casablanca
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services webCHOUAIB EL HACHIMI
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceLilia Sfaxi
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursLilia Sfaxi
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-CorrectionLilia Sfaxi
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-CorrectionLilia Sfaxi
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLwebreaker
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-CorrectionLilia Sfaxi
 
Créer des applications Java avec MongoDB
Créer des applications Java avec MongoDBCréer des applications Java avec MongoDB
Créer des applications Java avec MongoDBMongoDB
 
Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcabderrahim marzouk
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceLilia Sfaxi
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes LogicielsGhazouani Mahdi
 

Tendances (20)

Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
Mise en oeuvre des Frameworks de Machines et Deep Learning pour les Applicati...
 
Architecture réparties et les services web
Architecture réparties et les services webArchitecture réparties et les services web
Architecture réparties et les services web
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Chp4 - Diagramme de Séquence
Chp4 - Diagramme de SéquenceChp4 - Diagramme de Séquence
Chp4 - Diagramme de Séquence
 
Android-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateursAndroid-Tp2: liste et adaptateurs
Android-Tp2: liste et adaptateurs
 
TD3-UML-Correction
TD3-UML-CorrectionTD3-UML-Correction
TD3-UML-Correction
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
TP2-UML-Correction
TP2-UML-CorrectionTP2-UML-Correction
TP2-UML-Correction
 
Telecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQLTelecharger Exercices corrigés PL/SQL
Telecharger Exercices corrigés PL/SQL
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Cours design pattern m youssfi partie 5 adapter
Cours design pattern m youssfi partie 5 adapterCours design pattern m youssfi partie 5 adapter
Cours design pattern m youssfi partie 5 adapter
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
Diagrammes de classes
Diagrammes de classesDiagrammes de classes
Diagrammes de classes
 
TP1-UML-Correction
TP1-UML-CorrectionTP1-UML-Correction
TP1-UML-Correction
 
Créer des applications Java avec MongoDB
Créer des applications Java avec MongoDBCréer des applications Java avec MongoDB
Créer des applications Java avec MongoDB
 
Marzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvcMarzouk architecture encouches-jee-mvc
Marzouk architecture encouches-jee-mvc
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Architecture des Systèmes Logiciels
Architecture des Systèmes LogicielsArchitecture des Systèmes Logiciels
Architecture des Systèmes Logiciels
 

En vedette

وحدات التخزين ثامر
وحدات التخزين ثامروحدات التخزين ثامر
وحدات التخزين ثامرthamr
 
Stockage de données dans Android : Fichiers
Stockage de données dans Android : FichiersStockage de données dans Android : Fichiers
Stockage de données dans Android : FichiersLilia Sfaxi
 
وحدات التخزين ثامر
وحدات التخزين ثامروحدات التخزين ثامر
وحدات التخزين ثامرthamr
 
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...ABC Systemes
 
Travaux de fin d exercice
Travaux de fin d exerciceTravaux de fin d exercice
Travaux de fin d exercicehassan1488
 
Suites numériques exercices corrigés
Suites numériques exercices corrigésSuites numériques exercices corrigés
Suites numériques exercices corrigésLamia Lazrak
 
La gestion de fichier
La gestion de fichierLa gestion de fichier
La gestion de fichierPLATEL Carl
 
Cours informatique supports de stockage
Cours  informatique supports de stockage Cours  informatique supports de stockage
Cours informatique supports de stockage Tunisie collège
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationTunisie collège
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème Tunisie collège
 

En vedette (14)

Tp1 - Eclipse
Tp1 - EclipseTp1 - Eclipse
Tp1 - Eclipse
 
وحدات التخزين ثامر
وحدات التخزين ثامروحدات التخزين ثامر
وحدات التخزين ثامر
 
ICDL MODULE 1 Lesson 2
ICDL MODULE 1 Lesson 2ICDL MODULE 1 Lesson 2
ICDL MODULE 1 Lesson 2
 
Exercices act2121-session2
Exercices act2121-session2Exercices act2121-session2
Exercices act2121-session2
 
Stockage de données dans Android : Fichiers
Stockage de données dans Android : FichiersStockage de données dans Android : Fichiers
Stockage de données dans Android : Fichiers
 
وحدات التخزين ثامر
وحدات التخزين ثامروحدات التخزين ثامر
وحدات التخزين ثامر
 
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...Stockage dans le cloud hybride  microsoft azure stor simple  presentation cus...
Stockage dans le cloud hybride microsoft azure stor simple presentation cus...
 
Travaux de fin d exercice
Travaux de fin d exerciceTravaux de fin d exercice
Travaux de fin d exercice
 
Suites numériques exercices corrigés
Suites numériques exercices corrigésSuites numériques exercices corrigés
Suites numériques exercices corrigés
 
La gestion de fichier
La gestion de fichierLa gestion de fichier
La gestion de fichier
 
Cours informatique supports de stockage
Cours  informatique supports de stockage Cours  informatique supports de stockage
Cours informatique supports de stockage
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitation
 
Supports de stockage
Supports de stockageSupports de stockage
Supports de stockage
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
 

Similaire à Tp1 - Initiation à Java-Eclipse

Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev javaAmel Morchdi
 
OBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaOBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaDouglas MBIANDOU
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateInes Ouaz
 
Scilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieurScilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieurScilab
 
Scilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieurScilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieurScilab
 
Cours+java+avec+eclipsss
Cours+java+avec+eclipsssCours+java+avec+eclipsss
Cours+java+avec+eclipssshatime labbane
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidBosco Basabana
 
Algo vol.2 sujets
Algo vol.2   sujetsAlgo vol.2   sujets
Algo vol.2 sujetschrisdilane
 
Windows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQLWindows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQLZayen Chagra
 

Similaire à Tp1 - Initiation à Java-Eclipse (20)

Eclipse
EclipseEclipse
Eclipse
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev java
 
Eclipse
EclipseEclipse
Eclipse
 
Tutoriel java
Tutoriel javaTutoriel java
Tutoriel java
 
OBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur javaOBJIS Congo présente 10 reperes cle du developpeur java
OBJIS Congo présente 10 reperes cle du developpeur java
 
openFrameworks
openFrameworksopenFrameworks
openFrameworks
 
How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
 
How to install gwt and maven
How to install gwt and maven How to install gwt and maven
How to install gwt and maven
 
Application Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & HibernateApplication Spring MVC/IOC & Hibernate
Application Spring MVC/IOC & Hibernate
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Scilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieurScilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieur
 
Scilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieurScilab/Xcos pour l'enseignement des sciences de l'ingénieur
Scilab/Xcos pour l'enseignement des sciences de l'ingénieur
 
Fascicule tp programmation c
Fascicule tp programmation cFascicule tp programmation c
Fascicule tp programmation c
 
Cours+java+avec+eclipsss
Cours+java+avec+eclipsssCours+java+avec+eclipsss
Cours+java+avec+eclipsss
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour androidDébuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
Débuter avec phonegap (APACHE CORDOVA) dans eclipse pour android
 
Algo vol.2 sujets
Algo vol.2   sujetsAlgo vol.2   sujets
Algo vol.2 sujets
 
Windows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQLWindows Phone Workshop: Isolated Storage / LINQ to SQL
Windows Phone Workshop: Isolated Storage / LINQ to SQL
 

Plus de Lilia Sfaxi

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfLilia Sfaxi
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfLilia Sfaxi
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-CassandraLilia Sfaxi
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-CorrectionLilia Sfaxi
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-SéquencesLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correctionLilia Sfaxi
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrageLilia Sfaxi
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Lilia Sfaxi
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intentsLilia Sfaxi
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web servicesLilia Sfaxi
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésLilia Sfaxi
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de donnéesLilia Sfaxi
 

Plus de Lilia Sfaxi (20)

chp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdfchp1-Intro à l'urbanisation des SI.pdf
chp1-Intro à l'urbanisation des SI.pdf
 
Plan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdfPlan d'études_INSAT_2022_2023.pdf
Plan d'études_INSAT_2022_2023.pdf
 
Lab3-DB_Neo4j
Lab3-DB_Neo4jLab3-DB_Neo4j
Lab3-DB_Neo4j
 
Lab2-DB-Mongodb
Lab2-DB-MongodbLab2-DB-Mongodb
Lab2-DB-Mongodb
 
Lab1-DB-Cassandra
Lab1-DB-CassandraLab1-DB-Cassandra
Lab1-DB-Cassandra
 
TP0-UML-Correction
TP0-UML-CorrectionTP0-UML-Correction
TP0-UML-Correction
 
TD4-UML
TD4-UMLTD4-UML
TD4-UML
 
TD3-UML-Séquences
TD3-UML-SéquencesTD3-UML-Séquences
TD3-UML-Séquences
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
TD1 - UML - DCU
TD1 - UML - DCUTD1 - UML - DCU
TD1 - UML - DCU
 
TD1-UML-correction
TD1-UML-correctionTD1-UML-correction
TD1-UML-correction
 
Android - Tp1 - installation et démarrage
Android - Tp1 -   installation et démarrageAndroid - Tp1 -   installation et démarrage
Android - Tp1 - installation et démarrage
 
Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques Android - Tp2 - Elements graphiques
Android - Tp2 - Elements graphiques
 
Android - Tp3 - intents
Android - Tp3 -  intentsAndroid - Tp3 -  intents
Android - Tp3 - intents
 
Android - TPBonus - web services
Android - TPBonus - web servicesAndroid - TPBonus - web services
Android - TPBonus - web services
 
Android - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancésAndroid - Tp4 - graphiques avancés
Android - Tp4 - graphiques avancés
 
Android - Tp 5 - stockage de données
Android - Tp 5 -  stockage de donnéesAndroid - Tp 5 -  stockage de données
Android - Tp 5 - stockage de données
 
Lab3-Android
Lab3-AndroidLab3-Android
Lab3-Android
 
Lab 5-Android
Lab 5-AndroidLab 5-Android
Lab 5-Android
 
Lab4 - android
Lab4 - androidLab4 - android
Lab4 - android
 

Tp1 - Initiation à Java-Eclipse

  • 1.   Institut  Supérieur  d’Informatique   Université  de  Tunis  el  Manar   TP1  :  Initiation  à  Java  et  Eclipse   Programmation  Mobile  –  2ème  Licence  –  Systèmes  Embarqués   Année  Universitaire  :  2011/2012       MME.  LILIA  SFAXI      
  • 2. 1   TP1  :  Initiation  à  Java  et  Eclipse       TP1  :  Initiation  à  Java  et  Eclipse   Programmation  Mobile   I. Objectif  du  TP   Initiation  à  l’environnement  Eclipse  et  aux  notions  de  base  du  langage  Java.   II. Environnement  de  Développement  :  Eclipse   Eclipse  est  un  environnement  de  développement  intégré  libre  extensible,  universel  et  polyvalent,  permettant  de   créer   des   projets   de   développement   mettant   en   œuvre   n'ʹimporte   quel   langage   de   programmation.   Eclipse   IDE   est   principalement  écrit  en  Java  (à  l'ʹaide  de  la  bibliothèque  graphique  SWT,  d'ʹIBM),  et  ce  langage,  grâce  à  des  bibliothèques   spécifiques,  est  également  utilisé  pour  écrire  des  extensions.   La  spécificité  d'ʹEclipse  IDE  (Integrated  Development  Environement)  vient  du  fait  de  son  architecture  totalement   développée   autour   de   la   notion   de   plugin   (en   conformité   avec   la   norme   OSGi)  :   toutes   les   fonctionnalités   de   cet   atelier   logiciel  sont  développées  en  tant  que  plug-­‐‑in.   Plusieurs   logiciels   commerciaux   sont   basés   sur   ce   logiciel   libre,   comme   par   exemple   IBM   Lotus   Notes   8,   IBM   Symphony  ou  WebSphere  Studio  Application  Developer.   II.  1. Création  d'ʹun  Projet  sur  Eclipse    Ouvrez  l'ʹIDE  Eclipse,  on  vous  demandera  de  choisir  l'ʹespace  de  travail  dans  lequel  vous  allez  trouver  vos  projets.   Tapez   le   chemin   du   répertoire   que   vous   avez   créé   sur   le   bureau.   Si   vous   n'ʹavez   pas   encore   créé   d'ʹespace   de   travail,  Eclipse  le  créera  pour  vous.    Fermez  la  fenêtre  de  bienvenue  qui  apparaît.    Vous  vous  trouvez  actuellement  dans  votre  espace  de  travail.  La  figure  suivante  vous  indique  les  différentes  vues   disponibles.   MME.  LILIA  SFAXI                  2011/2012  
  • 3. TP1  :  Initiation  à  Java  et  Eclipse   2          Créez  un  nouveau  projet  Java.  Pour  cela,  appuyez  sur  File  →  New  →  Java  Project.  La  fenêtre  suivante  apparaîtra:    Tapez  comme  indiqué  le  nom  de  votre  projet.  Conservez  les  réglages  par  défaut,  et  appuyez  sur  Finish.     MME.  LILIA  SFAXI                  2011/2012  
  • 4. 3   TP1  :  Initiation  à  Java  et  Eclipse        Dans   l'ʹespace   de   travail,   sous   l'ʹonglet   Packages,   vous   verrez   que   le   projet   est   créé,   et   qu'ʹil   contient   déjà   un   répertoire  src  (qui  doit  contenir  tous  les  fichiers  source  que  vous  créez),  et  JRE  System  Library,  qui  est  utilisée  pour   compiler  votre  code.    Pour   créer   un   package   sous   le   répertoire   src,   cliquer   sur   celui-­‐‑ci,   puis   sur   l'ʹicône             ,   ou   clic-­‐‑droit   sur   src,   et   choisir  New  -­‐‑>  Package.  Choisissez  un  nom  pour  le  package.    Pour  créer  une  classe  :   – Cliquer  sur  le  package  qui  doit  contenir  la  classe  puis  sur  l'ʹicône          ,  ou  clic-­‐‑droit  sur  le  package,  et  choisir   New  -­‐‑>  Class.  Dans  la  fenêtre  qui  apparaît,  choisissez  le  nom  de  la  classe.     – Si  la  classe  n'ʹest  pas  définie  dans  un  package  (ce  qui  est  déconseillé),  refaites  l'ʹopération  ci-­‐‑dessus  à  partir  du   répertoire  src.   – Vous  pouvez  générer  automatiquement  la  méthode  main  en  cliquant  sur  la  case  public  static  void  main(String[]   args).    La  classe  générée  apparaîtra  sous  le  package  que  vous  avez  choisi.  Double-­‐‑cliquez  dessus  pour  modifier  son  code   dans  la  partie  édition.  Vous  verrez  qu'ʹun  squelette  de  la  classe  vous  est  proposé.  Vous  n'ʹaurez  qu'ʹà  terminer  le   reste  du  code.    Avec  Eclipse,  vous  n'ʹavez  pas  besoin  de  compiler  explicitement  votre  code  :  la  compilation  se  fait  en  temps  réel.   De  plus,  les  erreurs  de  syntaxe  seront  affichées  pendant  l'ʹécriture  du  code,  avec  des  propositions  de  corrections.     II.  2. Nouveau  projet  :  Helloworld   II.  2.  1.   Helloworld  –  Version  simplifiée    Créer un nouveau projet Helloworld comme indiqué dans la partie précédente. Créer un package nommé helloPack, contenant une classe Helloworld qui contient une méthode main.  Dans la méthode main, écrire "System.out.println("Hello World!");"  Exécuter votre programme en cliquant directement sur l'icône . L'affichage apparaîtra dans la partie inférieure, sous l'onglet Console. II.  2.  2.   Helloworld  –  Ajout  d'ʹarguments   Dans cette partie, nous allons ajouter des arguments à la classe.  Créer dans le même projet Helloworld, un nouveau package nommé argsPack, contenant une classe Helloworld avec une méthode main. MME.  LILIA  SFAXI                  2011/2012  
  • 5. TP1  :  Initiation  à  Java  et  Eclipse   4        Dans le code de la méthode main, écrire : "System.out.println("Hello "+args[0]+"!");"  Pour définir des arguments à la classe, cliquer sur la flèche à côté de l'icône d'exécution et sélectionner Run Configurations, ou cliquer sur la classe que vous voulez exécuter, et aller à Run  Run Configurations... La fenêtre suivante va apparaître.  Dans la partie de gauche, sélectionner Java Application, puis cliquer sur l'icône (en haut, à gauche), pour ajouter une nouvelle configuration. Vous verrez que votre classe Helloworld a été ajoutée sous Java Application.  Sélectionner l'onglet Arguments (ci-dessus encadré en rouge) et, dans le cadre Program Arguments, tapez simplement votre nom. MME.  LILIA  SFAXI                  2011/2012  
  • 6. TP1  :  Initiation  à  Java  et  Eclipse   5        Cliquer ensuite sur Run. Vous verrez dans la console l'affichage "Hello votre_nom!".     MME.  LILIA  SFAXI                  2011/2012  
  • 7. TP1  :  Initiation  à  Java  et  Eclipse   6       III. Initiation  à  Java   Le   langage   Java   est   un   langage   de   programmation   informatique   orienté   objet   créé   par   James   Gosling   et   Patrick   Naughton,   employés   de   Sun   Microsystems,   avec   le   soutien   de   Bill   Joy   (cofondateur   de   Sun   Microsystems   en   1982),   présenté  officiellement  le  23  mai  1995  au  SunWorld.     Consulter   http://mobile.tutsplus.com/series/learn-­‐‑java-­‐‑android-­‐‑development/   pour   un   cours   introductif   à   Java   pour  Android.   Cas  d’étude  :  Gestion  des  cours   Nous   allons   dans   cette   partie   vous   initier   aux   concepts   en   base   de   Java   en   réalisant   une   petite   application   de   gestion  des  cours.  Cette  application  permet  de  gérer  l’affectation  des  étudiants  et  enseignants  à  une  ou  plusieurs  matières.     TAF-­‐‑1  :   Pour  commencer,  créer  un  projet  qui  s’appelle  GestionCours  sur  Eclipse.  Dans  le  répertoire  src,  créer  un   package   appelé   cours   et   un   package   appelé   main.   Dans   le   package   main,   créer   une   classe   Main   contenant   une   méthode   main  qu’on  laissera  vide  pour  l’instant.     TAF-­‐‑2  :   Sous   le   package   cours,   créer   une   classe   Etudiant,   une   classe   Enseignant   et   une   classe   Matiere,   qui   respectent   le   diagramme   de   classes   suivant  (pour   l’instant,   seuls   les   constructeurs   sont   à   implémenter.   Les   autres   méthodes  restent  vides).       TAF-­‐‑3  :   Ajouter  les  modificateurs  de  visibilité  aux  classes  que  vous  avez  créé  de  manière  à  ce  que  les  méthodes   soient  visibles  par  tout  le  monde  et  les  attributs  privés.     TAF-­‐‑4  :   Ajouter   une   classe   Personne   dont   héritent   les   classes   Etudiant   et   Enseignant,   comme   défini   dans   le   diagramme  suivant.  Modifier  les  constructeurs  des  classes  filles  pour  qu’ils  prennent  en  considération  celui  de  sa  classe   mère.   MME.  LILIA  SFAXI                  2011/2012  
  • 8. 7   TP1  :  Initiation  à  Java  et  Eclipse         TAF-­‐‑5  :     1. Réaliser   une   association   entre   les   classes   Etudiant   et   Matière,   puis   entre   les   classes   Enseignant   et   Matière,   comme  l’indique  le  diagramme  suivant.       2.   Implémenter   toutes   les   méthodes   manquantes   dans   les   classes   Etudiant,   Enseignant   et   Matiere.   Définition   d’une  variable  partagée       MME.  LILIA  SFAXI                  2011/2012  
  • 9. TP1  :  Initiation  à  Java  et  Eclipse   8         IV. Homework   Soit   un   programme   simple   permettant   la   gestion   d’un   compte   bancaire.   On   définit   dans   ce   programme   principalement  trois  objets  :  Personne,  Banque  et  Compte.     -­‐‑ Personne  :     o Une  personne  a  un  nom,  prénom,  numéro  de  carte  d’identité     o Une  personne  peut  avoir  un  seul  compte  bancaire.     o Une  personne  peut  déposer  ou  retirer  une  somme  d’argent  de  son  compte.     o Une  personne  peut  consulter  son  compte.  La  consultation  affiche  simplement  la  somme  existant  dans   son  compte  bancaire.   -­‐‑ Compte  :   o Un     compte   bancaire   a   un   identifiant,   est   associé   à   une   seule   personne   et   appartient   à   une   seule   banque.     o -­‐‑ Au  moment  de  la  création  d’un  compte  bancaire,  on  précise  obligatoirement  son  propriétaire.   Banque  :     o Une  banque  a  une  adresse  et  un  nom,     o Une  banque  peut  contenir  jusqu'ʹà  100  comptes  bancaires,  et  peut  avoir  jusqu’à  100  clients.     o Une  banque  peut  créer  ou  supprimer  un  compte.   Réaliser  cette  application  en  Java  sur  Eclipse.  La  méthode  main  principale  permet  de  créer  une  nouvelle  banque,   deux  personnes  (Ali  et  Hedia)  et  leurs  comptes  bancaires.  Les  étapes  suivantes  sont  réalisées  :   -­‐‑ Ali  dépose  500  dt.   -­‐‑ Hedia  dépose  300  dt.   -­‐‑ Ali  retire  100  dt.   -­‐‑ Ali  consulte  son  compte.     -­‐‑ Hedia  consulte  son  compte.       MME.  LILIA  SFAXI                  2011/2012