0% ont trouvé ce document utile (0 vote)
1 vues6 pages

TD Java

Le document présente une série d'exercices de travaux dirigés en Java, couvrant des concepts tels que les suites, le calcul du pgcd, les nombres parfaits, la manipulation de tableaux, la définition de classes avec des constructeurs, ainsi que des opérations sur des comptes bancaires. Il inclut également des exercices sur la gestion de fichiers, la communication réseau, et la création d'applications utilisant des applets et des bases de données. Chaque exercice est clairement défini et demande la mise en œuvre de différentes fonctionnalités en Java.

Transféré par

Clout Boy
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
1 vues6 pages

TD Java

Le document présente une série d'exercices de travaux dirigés en Java, couvrant des concepts tels que les suites, le calcul du pgcd, les nombres parfaits, la manipulation de tableaux, la définition de classes avec des constructeurs, ainsi que des opérations sur des comptes bancaires. Il inclut également des exercices sur la gestion de fichiers, la communication réseau, et la création d'applications utilisant des applets et des bases de données. Chaque exercice est clairement défini et demande la mise en œuvre de différentes fonctionnalités en Java.

Transféré par

Clout Boy
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Travaux Dirigés de Java

TD DE JAVA
Exercice 1 :
Déterminer le nième (n lu au clavier) terme de la suite définie par :
U0=1 U1=3 et Un=Un-1 + 3Un-2

Exercice 2 :
Calculer et afficher le pgcd de 2 entiers a et b lus au clavier par la
méthode d’Euclide :
Si a>b a = bQ + R
Si R = 0 pgcd(a,b) = b sinon pgcd(a,b) = pgcd(b,R).

Exercice 3 :
Afficher tous les nombres parfaits inférieurs à un nombre entier Nmax lu
au clavier. Un nombre est parfait si la somme de ses diviseurs (excepté le
nombre lui-même) est égale au nombre. Par convention, le nombre 1 est parfait.
Exemple : 6 est parfait, car 1+2+3=6.

Exercice 4 :
Calculer et afficher les N (lu au clavier) 1er termes de la suite définie par U0=1,
Ui+1 est égale au plus petit entier strictement supérieur à U i tel que le nombre de
diviseurs de Ui+1 est strictement supérieur au nombre de diviseurs de Ui.

Exercice 5 :

Ecrire un programme qui utilise 3 fonctions :


- Lire(int[] tab) qui lit un tableau d’entiers
- Trier(int [] tab) qui trie le tableau en ordre croissant selon la méthode de
trie de votre choix
- Afficher(int [] tab) qui affiche les éléments du tableau

Exercice 6 :

Définir une classe rectangle ayant les membres suivants :


Statut public :
- numero de type entier
- affichage () fonction qui affiche le numéro, la longueur, la largeur
et le périmètre. Statut privé :
- Long et larg de type réel représentant la longueur et la largeur
perimetre () fonction qui calcule le périmètre du rectangle

Professeur : ASSALE Adjé Louis 1/6 INP-HB


Travaux Dirigés de Java

Prévoir les constructeurs suivants :


- un constructeur par défaut où la longueur et la largeur sont initialisées à 0.
- un constructeur avec 2 arguments
- un constructeur avec 3 arguments le 3ème servant à initialiser le numéro.

Ecrire une fonction main () qui déclare des instances de rectangle et qui affiche
les informations concernant ces instances.

Exercice 7 :

Définir une classe compte qui contient des membres suivants :


- publics
ouvrir (String nom) qui ouvre un compte au nom d’une personne.
deposer (float montant) le solde est initialisé, qui incrémente le solde du montant
déposé.
affiche_info( ) qui affiche les informations relatives au compte
transfert (float montant, compte x) qui transfert un certain montant vers un compte
x valeur_solde ( ) permettant de lire la valeur du solde des membres privés.
- privés
float solde le solde est initialisé à l’ouverture
String titulaire
void commission( ) qui décrémente de 10% le solde après un transfert

Définir un constructeur par défaut qui initialise le titulaire à xxx et le solde à 0, un


constructeur à 1 argument et un constructeur à 2 arguments.

Déclarer des instances de compte.

Faire un transfert d’une certaine somme lue au clavier d’un compte vers un autre
compte.
Faire un transfert d’une somme lue au clavier d’un compte vers lui-même.

Afficher les caractéristiques de ces comptes.

Exercice 8 :

Définir 2 classes point_plan et point_espace, point_espace hérite de point_plan.

Professeur : ASSALE Adjé Louis 2/6 INP-HB


Travaux Dirigés de Java

Les membres de point_plan sont :


- abscisse et ordonnee de type double et de statut protected
- fonction publique distance( ) qui calcule la distance du point par rapport à
l’origine

Les membres de point_espace sont :


- hauteur de type double et de statut protected
- fonction publique distance( ) qui calcule la distance

Définir au moins 2 constructeurs pour chaque classe.

Déclarer des instances de point_plan et point_espace et effectuer des tests.

Exercice 9 :

Définir une classe Compte qui contient :


Les membres simples suivants :
protected String titulaire
protected int solde
String Numero et String Banque dont le statut protected ou public est laissé
à votre appréciation.
Les méthodes suivantes :
protected void commission() qui déduit le solde de 10% du montant
transféré si c’est un transfert entre différente banque et de 5% entre même type
de banque. void deposer( int montant) ; void retirer( int montant) ; void
transferer (int montant, Compte x) ; void affiche_info() tous de statut public.
Le retrait et le transfert doivent tenir compte du solde (le solde ne doit pas être
négatif). Le message opération effectuée ou opération non effectuée doit être
affiché selon le cas. affiche_info() affiche toutes les caractéristiques du compte.
Définir au moins deux constructeurs pour cette classe.

Définir une classe CompteEpargne qui dérive de Compte dont l’ouverture


nécessite au moins un dépôt de 5 000 F. pour chaque dépôt, 2% du montant déposé
sont ajoutés au solde comme intérêt. Définir la méthode void interet() qui réalise
cela (en précisant le statut private ou public) et redéfinir les méthodes nécessaires
de la classe Compte. Définir au moins un constructeur pour cette classe.

Définir une classe CompteCheque qui dérive de Compte. Cette classe dispose
d’un membre private int decouvert qui fixe le montant du découvert associé au
compte. Définir une méthode agios() (spécifier son type et son statut) qui retire

Professeur : ASSALE Adjé Louis 3/6 INP-HB


Travaux Dirigés de Java

du solde 2% du montant de toute opération visant à diminuer le solde si et


seulement si le compte est en découvert.

Définir une classe contenant la méthode main() dans laquelle vous écririez le
programme pour tester les différentes classes.

Exercice 10 :

Ecrire un programme qui recopie le contenu du fichier f1 dans le fichier f2 en


insérant le caractère ‘*’ au début de chaque ligne. Les fichiers f1 et f2 seront
arguments de la commande.

Exercice 11 :

Réaliser l’application suivante :

Exercice 12 :

Réaliser l’application suivante :

Professeur : ASSALE Adjé Louis 4/6 INP-HB


Travaux Dirigés de Java

Exercice 13 :

Réaliser le menu suivant :

Exercice 14 :

Reprendre l’exemple du cours sur les moniteurs et ajouter un wait() et un


notify() de sorte à afficher 2 fois "Salut les amis" à l’aide de trois processus. Un
processus qui affiche "Salut" un autre "les" et un troisième "amis".

Exercice 15 :

Ecrire une Applet paramétrée qui prend en paramètre 2 entiers et qui affiche leur
somme.
Ecrire un programme HTML qui utilise cette Applet avec ses paramètres.

Exercice 16 :

Reprendre l’exemple du cours sur la communication UDP. Pour le serveur,


ajouter le fait que le numéro de port de communication soit demandé (au lieu
d’être fixé) et qu’aux données à retourner au client soit ajouté l’information
"bonjour".

Exercice 17 :

En vous inspirant de la communication UDP et du serveur TCP du cours,


définissez une communication TCP entre Client et Serveur.

Exercice 18 :

Professeur : ASSALE Adjé Louis 5/6 INP-HB


Travaux Dirigés de Java

Définir un client et un serveur de sorte que le client fasse appel à une méthode
distante somme(float, float) du serveur pour effectuer la somme de 2 réels saisis
au niveau du client.

Exercice 19 :

• Ecrire un programme Java qui permet de créer la table PERSONNE(nom,


prenom, date_nais, taille)
• Ecrire un programme Java qui permet d’insérer des tuples dans cette table
• Ecrire un programme Java qui permet d’interroger cette table. On fera une
requête paramétrée

Professeur : ASSALE Adjé Louis 6/6 INP-HB

Vous aimerez peut-être aussi