Vous êtes sur la page 1sur 5

Exercice 1 : les classes abstraites et les interfaces en java

En programmation orientée objet (POO), une classe abstraite est une classe dont l'implémentation n'est
pas complète et qui n'est pas instanciable. Elle sert de base à d'autres classes dérivées (héritées).

 Ecrire les classes Animal (abstraite), Canin, Felin, Loup, Chien, Lion, et Chat représentées dans le
diagramme des classes suivant :

 Faire des tests (main) avec des System.out.println("...") dans les méthodes.

Nous voulons définir un supertype pour utiliser le polymorphisme, et de continuer à utiliser nos objets
comme avant. Pour cela nous allons créer l'interface Extra (avec les méthodes void faireCalin(); void
faireLechouille(); void faireLeBeau();) pour ensuite l'implémenter dans notre class Chien.

 Ecrire l'interface Extra.

Exercice 2 :

import java.awt.*;
import javax.swing.*;
public class test extends JFrame {
private JButton button1;
private JButton button2;
private JButton button3;
private JTextField textfield1;
private JLabel label1;
private JPanel panel1;
public test() {
button1 = new JButton("Button 1");
button2 = new JButton("Button 2");
button3 = new JButton("Button 3");
textfield1 = new JTextField(15);
label1 = new JLabel("My Label");
panel1 = new JPanel();
panel1.add(button1);
panel1.add(button2);
panel1.add(button3);
panel1.add(textfield1);
panel1.add(label1);
this.add(panel1);
//JFrame
setTitle("Test JFrame");
pack();
setSize(250, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
test t=new test();
}
}
 Modifier ce code afin d'ajouter les autres composants que nous avons vu dans le cours
(JPasswordField, JToggleButton, JRadioButton, JCheckBox, JList, JComboBox…)

Exercice 3 :

 Ecrire un programme Java réalisant l’interface suivante :


Exercice 1
Écrire la classe correspondante au figure suivante :

Ps : Écrire uniquement la création et le placement des composants.


Exercice 2

 Écrire une application graphique qui convertit des euros en francs et inversement.

 Modifier la class écrite pour qu’elle effectue la conversion de Dirhams en diverses devises :
Dollar, Franc Swiss, Franc Belge, et en Euro

Exercice 3
Écrire une classe ChoixCouleur permettant de choisir une couleur parmi 5 à l'aide de boutons radios et
de l'afficher dans une zone rectangulaire (un JPanel). Refaire l’Exercice en utilisant un composant
JCombobox.
Exercice 4
Développez une application avec interface graphique qui calcule le pourcentage de calories qui
proviennent de graisse.
 Entrée :
o Calories servit dans la nourriture
o Quantité de graisse servit.
Calcule : percent = ( (fat * 9) / calories ) * 100
 Sortie : Pourcentage de calorie provenant de la graisse.

Exercice 5

Reprendre la classe Calculatrice (de l’Exercice 1) en réalisant une classe interne non anonyme écouteur
des événements provenant des boutons.

Exercice 6

Écrire un programme Java réalisant l’interface suivante :


Exercice 1
Développez une application avec une interface graphique qui gère des étudiants (voir figure ci-dessous).

Exercice 2
Écrire une classe Dessin permettant de dessiner sur une fenêtre blanche (JPanel) avec la souris.
(Utiliser la classe Graphics et la méthode drawLine()).

Mini Projet (à envoyer par email ( ayoub.ellahyani@yahoo.com ) avant le 10 avril)

On souhaite développer une application de gestion des employées, pour ce faire on va suivre les étapes
suivantes:

1. Créer la classe Employe caractérisée par: id, nom, prénom, salaire, sexe et Email. (Respecter le principe
d'encapsulation et mettre deux constructeurs l'un en précisant l'id et l'autre sans le préciser. Dans ce
2ème cas l'id doit être auto-incrémenté.)

2. Créer l'interface IDao avec des méthodes de gestion de données (ajouter, modifier, supprimer,
rechercher…)

3. Créer la classe EmployeService qui implémente l'interface IDao et redéfinir toutes les méthodes de
l'interfaces.

4. Créer les interfaces graphiques d’utilisateurs avec la bibliothèque Swing.