TP1 - Initiation à Java et Eclipse Programmation Mobile

TP1 : Initiation à Java et Eclipse

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. Il permet de créer des projets en utilisant n’importe quel langage de programmation. L’IDE Eclipse est principalement développé en Java avec la bibliothèque graphique SWT d’IBM.

Son architecture repose sur des plugins conformes à la norme OSGi, ce qui signifie que toutes ses fonctionnalités sont développées sous forme de modules extensibles. Plusieurs logiciels commerciaux s’appuient sur cette plateforme, comme IBM Lotus Notes, IBM Symphony ou WebSphere Studio Application Developer.

II.1. Création d’un Projet sur Eclipse

Pour créer un projet Java sur Eclipse :

  • Ouvrez l’IDE Eclipse et sélectionnez l’espace de travail où vous souhaitez stocker vos projets. Si aucun répertoire n’existe, Eclipse le créera automatiquement.
  • Fermez la fenêtre de bienvenue.
  • Créez un nouveau projet Java en suivant le chemin File → New → Java Project.
  • Donnez un nom à votre projet et conservez les paramètres par défaut. Validez avec Finish.

Dans l’espace de travail, vous verrez un projet avec un répertoire src (pour les fichiers source) et une bibliothèque JRE System Library.

Pour créer un package :

  • Cliquez sur le répertoire src, puis sur l’icône New → Package ou faites un clic droit sur src et choisissez New → Package.
  • Donnez un nom à votre package.

Pour créer une classe :

  • Cliquez sur le package concerné, puis sur l’icône New → Class ou faites un clic droit sur le package et choisissez New → Class.
  • Saisissez le nom de la classe.
  • Optionnellement, cochez la case public static void main(String[] args) pour générer automatiquement la méthode principale.
  • Double-cliquez sur la classe pour modifier son code dans l’éditeur.

Eclipse compile automatiquement le code en temps réel et signale les erreurs de syntaxe avec des suggestions de corrections.

II.2. Nouveau Projet : Helloworld

II.2.1. Helloworld – Version simplifiée

Créez un projet Java nommé Helloworld avec un package helloPack contenant une classe Helloworld avec la méthode main.

Dans la méthode main, ajoutez la ligne suivante :

System.out.println("Hello World!");

Exécutez le programme en cliquant sur l’icône Run. L’affichage apparaîtra dans la console.

II.2.2. Helloworld – Ajout d’arguments

Dans un nouveau package argsPack du même projet, créez une classe Helloworld avec la méthode main.

Modifiez la méthode main pour afficher un message personnalisé :

System.out.println("Hello " + args[0] + "!");

Pour définir des arguments :

  • Cliquez sur la flèche à côté de l’icône d’exécution et sélectionnez Run Configurations.
  • Choisissez Java Application, puis cliquez sur l’icône New pour ajouter une configuration.
  • Dans l’onglet Arguments, sous Program Arguments, entrez votre nom.
  • Exécutez le programme en cliquant sur Run. La console affichera Hello votre_nom!.

    III. Initiation à Java

    Java est un langage de programmation orienté objet créé par James Gosling et Patrick Naughton chez Sun Microsystems, avec le soutien de Bill Joy. Il a été officiellement présenté le 23 mai 1995.

    Cas d’étude : Gestion des cours

    Ce TP vous initie aux concepts fondamentaux de Java en développant une application de gestion des cours. L’application permet d’affecter des étudiants et des enseignants à une ou plusieurs matières.

    Travaux à faire (TAF)

    TAF-1 : Création du projet

    Créez un projet nommé GestionCours sur Eclipse. Dans le répertoire src, ajoutez :

    • Un package cours.
    • Un package main.
    • Dans le package main, une classe Main avec une méthode main vide.

    TAF-2 : Classes de base

    Sous le package cours, créez les classes suivantes : Etudiant, Enseignant et Matiere. Implémentez uniquement les constructeurs pour l’instant.

    TAF-3 : Modificateurs de visibilité

    Ajoutez les modificateurs de visibilité aux classes créées :

    • Les méthodes doivent être publiques (public).
    • Les attributs doivent être privés (private).

    TAF-4 : Héritage avec la classe Personne

    Créez une classe Personne dont les classes Etudiant et Enseignant hériteront. Modifiez les constructeurs des sous-classes pour qu’ils appellent celui de la classe mère.

    TAF-5 : Associations et méthodes manquantes

    Établissez les associations suivantes :

    • Entre les classes Etudiant et Matiere.
    • Entre les classes Enseignant et Matiere.

    Implémentez toutes les méthodes manquantes dans les classes Etudiant, Enseignant et Matiere.

    Définissez une variable partagée pour les besoins de l’application.

    IV. Devoir à la maison : Gestion de comptes bancaires

    Développez une application Java sur Eclipse pour gérer un compte bancaire. Elle doit inclure trois classes principales : Personne, Banque et Compte.

    • Personne :
      • Un nom, un prénom et un numéro de carte d’identité.
      • Un seul compte bancaire.
      • Des méthodes pour déposer, retirer et consulter un compte.
    • Compte :
      • Un identifiant unique, associé à une seule personne et appartenant à une seule banque.
      • La création d’un compte nécessite la définition de son propriétaire.
    • Banque :
      • Un nom et une adresse.
      • Jusqu’à 100 comptes bancaires et 100 clients.
      • Des méthodes pour créer et supprimer un compte.

      La méthode main doit :

      • Créer une nouvelle banque.
      • Créer deux personnes (Ali et Hedia) et leurs comptes bancaires.
      • Effectuer les opérations suivantes :
        • Ali dépose 500 dt.
        • Hedia dépose 300 dt.
        • Ali retire 100 dt.
        • Ali consulte son compte.
        • Hedia consulte son compte.

      FAQ

      1. Comment configurer les arguments dans Eclipse ?

      Pour définir des arguments, allez dans Run → Run Configurations, sélectionnez votre projet, puis dans l’onglet Arguments, ajoutez vos paramètres dans la section Program Arguments.

      2. Pourquoi utiliser des packages en Java ?

      Les packages permettent d’organiser le code en groupes logiques, d’éviter les conflits de noms et d’améliorer la lisibilité et la maintenance du projet.

      3. Qu’est-ce qu’un modificateur de visibilité ?

      Un modificateur de visibilité (comme public ou private) contrôle l’accès aux membres d’une classe. Public signifie accessible depuis n’importe où, tandis que private limite l’accès à la classe elle-même.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne