Android Series (Partie 1) - Initiation Java-Eclipse

Embed Size (px)

Citation preview

Institut Suprieur dInformatiqueUniversit de Tunis el Manar

TP1 : Initiation Java et EclipseProgrammation Mobile 2me Licence Systmes EmbarqusAnne Universitaire : 2011/2012

MME. LILIA SFAXI

TP1 : Initiation Java et Eclipse

1

TP1 : Initiation Java et EclipseProgrammation Mobile

I. Objectif du TPInitiation lenvironnement Eclipse et aux notions de base du langage Java.

II. Environnement de Dveloppement : EclipseEclipse est un environnement de dveloppement intgr libre extensible, universel et polyvalent, permettant de crer des projets de dveloppement mettant en uvre n'importe quel langage de programmation. Eclipse IDE est principalement crit en Java ( l'aide de la bibliothque graphique SWT, d'IBM), et ce langage, grce des bibliothques spcifiques, est galement utilis pour crire des extensions. La spcificit d'Eclipse IDE (Integrated Development Environement) vient du fait de son architecture totalement dveloppe autour de la notion de plugin (en conformit avec la norme OSGi) : toutes les fonctionnalits de cet atelier logiciel sont dveloppes en tant que plug-in. Plusieurs logiciels commerciaux sont bass sur ce logiciel libre, comme par exemple IBM Lotus Notes 8, IBM Symphony ou WebSphere Studio Application Developer.

II. 1. Cration 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 rpertoire que vous avez cr sur le bureau. Si vous n'avez pas encore cr d'espace de travail, Eclipse le crera pour vous. Fermez la fentre de bienvenue qui apparat. Vous vous trouvez actuellement dans votre espace de travail. La figure suivante vous indique les diffrentes vues disponibles.

MME. LILIA SFAXI

2011/2012

TP1 : Initiation Java et Eclipse

2

Crez un nouveau projet Java. Pour cela, appuyez sur File New Java Project. La fentre suivante apparatra:

Tapez comme indiqu le nom de votre projet. Conservez les rglages par dfaut, et appuyez sur Finish.

MME. LILIA SFAXI

2011/2012

TP1 : Initiation Java et Eclipse

3

Dans l'espace de travail, sous l'onglet Packages, vous verrez que le projet est cr, et qu'il contient dj un rpertoire src (qui doit contenir tous les fichiers source que vous crez), et JRE System Library, qui est utilise pour compiler votre code. Pour crer un package sous le rpertoire src, cliquer sur celui-ci, puis sur l'icne choisir New -> Package. Choisissez un nom pour le package. Pour crer une classe : Cliquer sur le package qui doit contenir la classe puis sur l'icne , ou clic-droit sur le package, et choisir New -> Class. Dans la fentre qui apparat, choisissez le nom de la classe. Si la classe n'est pas dfinie dans un package (ce qui est dconseill), refaites l'opration ci-dessus partir du rpertoire src. Vous pouvez gnrer automatiquement la mthode main en cliquant sur la case public static void main(String[] args). , ou clic-droit sur src, et

La classe gnre apparatra 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 rel. De plus, les erreurs de syntaxe seront affiches pendant l'criture du code, avec des propositions de corrections.

II. 2. Nouveau projet : HelloworldII. 2. 1. Helloworld Version simplifie Crer un nouveau projet Helloworld comme indiqu dans la partie prcdente. Crer un package nomm helloPack, contenant une classe Helloworld qui contient une mthode main. Dans la mthode main, crire "System.out.println("Hello World!");" Excuter votre programme en cliquant directement sur l'icne partie infrieure, sous l'onglet Console. II. 2. 2. Helloworld Ajout d'arguments Dans cette partie, nous allons ajouter des arguments la classe. Crer dans le mme projet Helloworld, un nouveau package nomm argsPack, contenant une classe Helloworld avec une mthode main. . L'affichage apparatra dans la

MME. LILIA SFAXI

2011/2012

TP1 : Initiation Java et Eclipse

4

Dans le code de la mthode main, crire : "System.out.println("Hello "+args[0]+"!");" Pour dfinir des arguments la classe, cliquer sur la flche ct de l'icne d'excution Run Configurations... La fentre suivante va apparatre. et

slectionner Run Configurations, ou cliquer sur la classe que vous voulez excuter, et aller Run

Dans la partie de gauche, slectionner Java Application, puis cliquer sur l'icne ajoute sous Java Application.

(en haut,

gauche), pour ajouter une nouvelle configuration. Vous verrez que votre classe Helloworld a t

Slectionner 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 JavaLe langage Java est un langage de programmation informatique orient objet cr par James Gosling et Patrick Naughton, employs de Sun Microsystems, avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), prsent 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 dtude : Gestion des coursNous allons dans cette partie vous initier aux concepts en base de Java en ralisant une petite application de gestion des cours. Cette application permet de grer laffectation des tudiants et enseignants une ou plusieurs matires.

TAF-1 : Pour commencer, crer un projet qui sappelle GestionCours sur Eclipse. Dans le rpertoire src, crer unpackage appel cours et un package appel main. Dans le package main, crer une classe Main contenant une mthode main quon laissera vide pour linstant.

TAF-2 : Sous le package cours, crer une classe Etudiant, une classe Enseignant et une classe Matiere, quirespectent le diagramme de classes suivant (pour linstant, seuls les constructeurs sont implmenter. Les autres mthodes restent vides).

TAF-3 : Ajouter les modificateurs de visibilit aux classes que vous avez cr de manire ce que les mthodessoient visibles par tout le monde et les attributs privs.

TAF-4 : Ajouter une classe Personne dont hritent les classes Etudiant et Enseignant, comme dfini dans lediagramme suivant. Modifier les constructeurs des classes filles pour quils prennent en considration celui de sa classe mre.

MME. LILIA SFAXI

2011/2012

TP1 : Initiation Java et Eclipse

7

TAF-5 :1. Raliser une association entre les classes Etudiant et Matire, puis entre les classes Enseignant et Matire, comme lindique le diagramme suivant.

2.

Implmenter toutes les mthodes manquantes dans les classes Etudiant, Enseignant et Matiere. Dfinition dune variable partage

MME. LILIA SFAXI

2011/2012

TP1 : Initiation Java et Eclipse

8

IV. HomeworkSoit un programme simple permettant la gestion dun compte bancaire. On dfinit dans ce programme principalement trois objets : Personne, Banque et Compte. Personne : o o o o Une personne a un nom, prnom, numro de carte didentit Une personne peut avoir un seul compte bancaire. Une personne peut dposer ou retirer une somme dargent de son compte. Une personne peut consulter son compte. La consultation affiche simplement la somme existant dans son compte bancaire. Compte : o o Banque : o o o Une banque a une adresse et un nom, Une banque peut contenir jusqu' 100 comptes bancaires, et peut avoir jusqu 100 clients. Une banque peut crer ou supprimer un compte. Un compte bancaire a un identifiant, est associ une seule personne et appartient une seule banque. Au moment de la cration dun compte bancaire, on prcise obligatoirement son propritaire.

Raliser cette application en Java sur Eclipse. La mthode main principale permet de crer une nouvelle banque, deux personnes (Ali et Hedia) et leurs comptes bancaires. Les tapes suivantes sont ralises : Ali dpose 500 dt. Hedia dpose 300 dt. Ali retire 100 dt. Ali consulte son compte. Hedia consulte son compte.

MME. LILIA SFAXI

2011/2012