Vous êtes sur la page 1sur 3

Institut Supérieur d’informatique Programmation JAVA

Équipe pédagogique : Mr Ben Rkaya Moez & Mme Boulifa Filière:2 CS


Nadia Mme.Salwa Mbarek & Mme. Rania Mzid

Fiche TP 3
Objectifs :
▪ Définir les propriétés et méthodes d’une classe
▪ Définir des constructeurs
▪ Créer une instance de classe
▪ Appliquer des méthodes
▪ Utiliser les variables de classe (static)
▪ Associer entre les classes
▪ Définir les accesseurs (getter) et les mutateurs (setter)
NB : Toutes les classes sont développées dans un package « com.java. project3 »
Exercice1
Créer une classe Point permettant de représenter des points dans un plan caractérisé par
deux coordonnées x et y et un caractère désignant le nom du point (pour organiser
l’affichage)
1. Définir la classe Point :
▪ Un constructeur recevant en argument les valeurs du point à construire.
▪ Un constructeur sans paramètres qui permet d’initialiser les attributs de la
classe à ‘O’, 0 et 0.
▪ Une méthode affiche : se contentant d'afficher les coordonnées cartésiennes du
point.
▪ Une méthode translation : effectue une translation définie par un argument
▪ Une méthode milieu : renvoie le point milieu du segment composé du point
courant et d'un autre point.
▪ Une méthode symetrique : renvoie le symétrique d’un point.
▪ Une méthode distance : calcule la distance entre deux points.
▪ Une méthode comparer : vérifie si deux points sont identiques.
2. Écrire un programme testant la classe Point.
3. Si en enlève tous les constructeurs de la classe, qu’obtient-on à l’exécution ?
Exercice2
Ecrire une classe Cercle permettant de représenter des cercles qui se caractérisent par
un rayon et un centre de type Point (cf. exercice Classe Point)
Les opérations possibles sur un cercle sont :
▪ L’affichage des caractéristiques du cercle ;

Page 1 sur 3
Institut Supérieur d’informatique Programmation JAVA
Équipe pédagogique : Mr Ben Rkaya Moez & Mme Boulifa Filière:2 CS
Nadia Mme.Salwa Mbarek & Mme. Rania Mzid

▪ L’obtention de son rayon ;


▪ Le changement de son rayon ;
▪ L’obtention de son centre,
▪ Le calcul de sa surface ;
▪ Le calcul de son périmètre ;
▪ Le test de l'égalité du cercle avec un autre cercle ;
▪ L’agrandissement de son rayon.
Prévoir deux constructeurs :
▪ Constructeur avec deux paramètres correspondant au rayon et au point centre
▪ Constructeur sans paramètres.
Écrire un programme testant la classe Cercle.
Exercice3
1. Définir la classe Date qui permet de représenter le format de date suivant
31/12/2015
Cette classe doit contenir les méthodes suivantes
▪ nombreJours : donne le nombre de jour pour le mois d’une date.
▪ dateValide : vérifier la validité d’une date
▪ lendemain : donne la date de demain
2. Écrire une méthode main dans une class TestDate qui :
▪ Crée une date à partir des valeurs introduites à travers la ligne de commande
▪ Si la date est valide
o Affiche la date sous le format précisé en haut
o Affiche le nombre de jours du mois de cette date
o Affiche la date de demain
Sinon on affiche un message d’erreur
Indication
▪ Respecter le principe d’encapsulation en déclarant les attributs et les méthodes
▪ Compléter la classe par d’autres méthodes ci-nécessaires
Exercice4
Il s'agit de définir une classe Compte permettant de modéliser des comptes bancaires.
Un compte bancaire est identifié par un numéro de compte. Ce numéro de compte est
un entier positif permettant de désigner et distinguer sans ambiguïté possible chaque
compte géré par l'établissement bancaire. Chaque compte possède donc un numéro
unique. Dans un souci de simplicité (qui ne traduit pas la réalité) on adoptera la politique

Page 2 sur 3
Institut Supérieur d’informatique Programmation JAVA
Équipe pédagogique : Mr Ben Rkaya Moez & Mme Boulifa Filière:2 CS
Nadia Mme.Salwa Mbarek & Mme. Rania Mzid

suivante pour l'attribution des numéros de compte : les comptes sont numérotés
de 1 à n, n étant le nombre de comptes qui ont été créés. Un compte est associé à une
personne (civile ou morale) titulaire du compte, cette personne étant décrite par son
nom.
La somme d'argent disponible sur un compte est exprimée en Dinars. Cette somme est
désignée sous le terme de solde du compte. Ce solde est un nombre décimal qui peut être
positif, nul ou négatif.
Créditer un compte consiste à ajouter un montant positif au solde du compte.
Débiter un compte consiste à retirer un montant positif au solde du compte.
Verser une somme d’argent consiste à transférer une somme d’argent d’un compte à un
autre.
Toute en respectant le principe d’encapsulation, on vous demande de :
• Définir les attributs de la classe Compte ;
• D’identifier les méthodes publiques proposées par la classe Compte ;
• De proposer un ou plusieurs constructeurs pour la classe Compte ;
• Ecrire un programme de test, celui-ci il proposera un système de choix permettant
d’effectuer une succession d’opérations sur ce compte : versement, retrait,
transfert et consultation du solde.
Exercice5
Un professeur est caractérisé par un id, fullname, telp et email.
Une spécialité est caractérisée par un id, un code et un libellé.
1. Développer les deux classes, sachant que chaque classe doit comporter :
• Un constructeur d’initialisation (l’identifiant est auto incrément.) ;
• Les accesseurs ;
• La méthode toString.
2. Dans la classe de test créer :
• 5 Spécialités : JAVA/JEE - .net - Gestion de projet – CISCO - PHP
• 4 Professeurs : Les deux premiers enseignent JAVA/JEE les deux autres
enseignent CISCO.
• Afficher la liste des professeurs par spécialité.

Page 3 sur 3

Vous aimerez peut-être aussi