ENSA de Fès – 1ère année 3IACN & GSCSI API Java
Travaux Pratiques 1 – API Java
Exercice 1 : Calculatrice
L’objectif de ce premier exercice est de réaliser une petite calculatrice basique
qui a l’interface graphique suivante :
Conception
Pour la conception de cette calculatrice, vous aurez besoin de travailler avec les
composants suivants :
autant de boutons qu’il en faut ;
autant de conteneurs que nécessaire ;
un JLabel pour l’affichage ;
De plus, vous aurez besoin de déclarer certaines variables telles que :
un booléen pour savoir si un opérateur a été sélectionné ;
un booléen pour savoir si vous deviez effacer ce qui figure à l’écran et
écrire un nouveau nombre ;
une variable de type double pour vos calculs ;
Pour la gestion des événements :
vous devez créer des classes internes qui implémenteront l’interface
ActionListener ;
Pour alléger le nombre de classes internes, vous pouvez en créer une qui
se chargera d’écrire ce qui doit être affiché à l’écran. Utilisez la méthode
getSource() pour savoir sur quel bouton vous avez cliqué.
Élaboration
[Link] 1/3 2024/2025
ENSA de Fès – 1ère année 3IACN & GSCSI API Java
Cette calculatrice est capable de :
Effectuer un calcul simple : 10 + 20 par exemple.
Faire des calculs à la chaîne, par exemple : 10 + 20 + … ; lorsqu’on clique
à nouveau sur un opérateur, il faut afficher le résultat du calcul précédent.
Donner la possibilité de tout recommencer à zéro.
Gérer l’exception d’une division par 0
Perspectives
Je vous propose trois perspectives après la réalisation de cette
calculatrice :
Générer un [Link] (Java ARchive) pour cette calculatrice
Ajoutez les parenthèses ( ) pour mieux structurer les opérations
arithmétiques
Implémentez le modèle MVC
Exercice 2 :
L’objectif de ce deuxième exercice est de créer une application de gestion des
amis dont l’interface est le suivante :
Cette application permet d’ajouter/supprimer des amis dont la classe Ami est
la suivante :
public class Ami {
private String nom;
private String prenom;
private Color couleur;
private boolean homme;
private Sport sport;
public Ami(String nom, String prenom, Color couleur, boolean homme, Sport sport) {
super();
[Link] 2/3 2024/2025
ENSA de Fès – 1ère année 3IACN & GSCSI API Java
[Link] = nom;
[Link] = prenom;
[Link] = couleur;
[Link] = homme;
[Link] = sport;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
[Link] = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
[Link] = prenom;
}
public Color getCouleur() {
return couleur;
}
public void setCouleur(Color couleur) {
[Link] = couleur;
}
public boolean isHomme() {
return homme;
}
public void setHomme(boolean homme) {
[Link] = homme;
}
public Sport getSport() {
return sport;
}
public void setSport(Sport sport) {
[Link] = sport;
}
}
Pour la conception, vous aurez besoin de travailler avec composants simples tels que JButon
et JFrame et d’autres plus avancés tels que JTable et AbstractTableModel
[Link] 3/3 2024/2025