Institut Supérieur des Etudes Technologiques de Bizerte
TP 3 :Package
Objectifs:
• Maitriser la gestion des packages
• Apprendre à structurer un programme Java en utilisant des packages
• Pratiquer l'importation de packages et des classes
Enoncé
1. Création d'un package maths :
• Créez un package nommé maths.
• Dans ce package, créez une classe Calculatrice qui contient les méthodes statiques
suivantes :
o factoriel(int n): Cette méthode calcule le factoriel d'un nombre entier positif.
Si n est négatif, elle retourne un code d’erreur (-1 par exemple)
o puissance(double base, double exposant): Cette méthode calcule la
puissance d'un nombre base élevé à l'exposant donné. Utilisez la fonction
[Link]().
o racineCarree(double nombre): Cette méthode calcule la racine carrée d'un
nombre positif.
o logarithme(double nombre): Cette méthode calcule le logarithme naturel d'un
nombre strictement positif.
2. Création d'un package mainApp :
• Créez un package nommé mainApp.
• Dans ce package, créez une classe MainApp qui sera le point d'entrée de l'application
(main).
• Dans la méthode main, vous devez :
o Créer une instance de la classe Calculatrice.
o Utiliser cette instance pour appeler les méthodes factoriel, puissance,
racineCarree, et logarithme.
o Que se passe t-il?Expliquez les raisons possibles de cette erreur?
o Que devez-vous faire pour résoudre cette erreur et permettre à la classe
MainApp d'accéder aux méthodes de la classe Calculatrice ?
1 Afef Ferjaoui
Institut Supérieur des Etudes Technologiques de Bizerte
o Afficher les résultats des opérations dans la console avec des messages
explicatifs.
Structure des packages & des classes :
src/
|-- maths/
| |-- [Link]
|
|-- mainApp/
| |-- [Link]
Exemple d’exécution :
Factoriel de 5 : 120
Puissance de 2.0 exposant 3.0 : 8.0
Racine carrée de 16.0 : 4.0
Logarithme naturel de 10.0 : 2.302585092994046
2 Afef Ferjaoui