Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Rapport de TP: Introduction À La Programmation Java

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

Rapport de TP :

Introduction à la
Programmation Java

MOHAND YOUN
Introduction

Ce TP a pour objectif de familiariser les étudiants avec la programmation en Java, un


langage de programmation orienté objet largement utilisé dans le développement de
logiciels et d'applications web. Les concepts de base tels que les classes, les objets,
l'héritage, et les interfaces seront explorés à travers la réalisation de petits programmes.

Matériel Utilisé

● Environnement de développement intégré (IDE) : IntelliJ IDEA / Eclipse / NetBeans


● JDK (Java Development Kit) installé
● Ordinateur personnel

Programme Réalisé

Le programme réalisé pour ce TP est une application de gestion de bibliothèque simple. Elle
permet d'ajouter, de lister et de rechercher des livres. Les concepts de base de la
programmation orientée objet (POO) sont mis en œuvre à travers des classes et des objets.

Code Java

1. Classe Livre : Représente un livre avec des attributs tels que le titre, l'auteur, et
l'année de publication.

public class Livre {


private String titre;
private String auteur;
private int anneePublication;

public Livre(String titre, String auteur, int anneePublication) {


this.titre = titre;
this.auteur = auteur;
this.anneePublication = anneePublication;
}

public String getTitre() {


return titre;
}

public String getAuteur() {


return auteur;
}

public int getAnneePublication() {


return anneePublication;
}

@Override
public String toString() {
return "Livre [titre=" + titre + ", auteur=" + auteur + ", année de publication=" +
anneePublication + "]";
}
}

2 Classe Bibliotheque : Contient une liste de livres et des méthodes pour ajouter,
lister et rechercher des livres.

import java.util.ArrayList;

public class Bibliotheque {


private ArrayList<Livre> livres;

public Bibliotheque() {
this.livres = new ArrayList<>();
}

public void ajouterLivre(Livre livre) {


livres.add(livre);
}

public void listerLivres() {


for (Livre livre : livres) {
System.out.println(livre);
}
}

public Livre rechercherLivreParTitre(String titre) {


for (Livre livre : livres) {
if (livre.getTitre().equalsIgnoreCase(titre)) {
return livre;
}
}
return null;
}
}

3 Classe Principale (Main) : Contient le point d'entrée du programme et permet d'interagir


avec la bibliothèque.

import java.util.Scanner;

public class Main {


public static void main(String[] args) {
Bibliotheque bibliotheque = new Bibliotheque();
Scanner scanner = new Scanner(System.in);
int choix;

do {
System.out.println("1. Ajouter un livre");
System.out.println("2. Lister les livres");
System.out.println("3. Rechercher un livre par titre");
System.out.println("4. Quitter");
System.out.print("Entrez votre choix: ");
choix = scanner.nextInt();
scanner.nextLine(); // Consommer la nouvelle ligne

switch (choix) {
case 1:
System.out.print("Titre: ");
String titre = scanner.nextLine();
System.out.print("Auteur: ");
String auteur = scanner.nextLine();
System.out.print("Année de publication: ");
int annee = scanner.nextInt();
scanner.nextLine(); // Consommer la nouvelle ligne
Livre livre = new Livre(titre, auteur, annee);
bibliotheque.ajouterLivre(livre);
break;
case 2:
bibliotheque.listerLivres();
break;
case 3:
System.out.print("Titre: ");
String titreRecherche = scanner.nextLine();
Livre livreRecherche = bibliotheque.rechercherLivreParTitre(titreRecherche);
if (livreRecherche != null) {
System.out.println("Livre trouvé: " + livreRecherche);
} else {
System.out.println("Livre non trouvé");
}
break;
case 4:
System.out.println("Au revoir!");
break;
default:
System.out.println("Choix invalide");
}
} while (choix != 4);

scanner.close();
}
}
Résultats et Analyse

Après avoir exécuté le programme, les résultats observés sont les suivants :

● Ajout de Livres : Les livres sont ajoutés à la bibliothèque avec succès.


● Liste des Livres : La liste des livres présents dans la bibliothèque s'affiche
correctement.
● Recherche de Livres : La recherche par titre fonctionne, affichant le livre trouvé ou
indiquant qu'il n'existe pas.

Ces résultats montrent que les concepts de base de la POO en Java sont correctement
appliqués.

Problèmes Rencontrés et Solutions

1. Problème de Scanner : Le scanner sautait l'entrée de l'utilisateur après l'utilisation


de nextInt().
○ Solution : Ajout de scanner.nextLine() pour consommer la nouvelle
ligne restante après nextInt().
2. Recherche Insensible à la Casse : La recherche de livre par titre était sensible à la
casse.
○ Solution : Utilisation de equalsIgnoreCase() pour comparer les titres de
manière insensible à la casse.

Conclusion

Ce TP a permis de se familiariser avec les concepts de base de la programmation en Java,


y compris les classes, les objets, l'héritage, et les interfaces. La mise en œuvre d'une
application de gestion de bibliothèque simple a démontré l'utilité de ces concepts et a fourni
une base solide pour des projets Java plus complexes.

Références

● Documentation officielle Java : oracle.com/java


● Tutoriels Java : w3schools.com

Vous aimerez peut-être aussi