TP n°1
Les TP sont à effectuer à l’aide de l’outil DrJava. Il suffit pour l’utiliser de télécharger le version “jar” et de l’ouvrir.
Exercice 0
- Recopier les exemples du cours de la partie “Programmation objet” dans DrJava et les compiler. Si vous êtes sous Windows, il faut les sauver dans
C:\Users\uxxx
(où uxxx
est votre login) pour éviter les problèmes réseau. En vous reconnectant, il est possible que ce répertoire s’appelle uxxx.AUTH
.
- Pour chaque classe, écrire un
main
dans une classe à côté (par exemple TestPoint
pour la classe Point
) qui crée deux objets (différents) puis affiche le contenu de leurs champs.
Exercice 1
- Déclarer des classes pour les éléments suivants, avec un constructeur:
- Un PC a un nom, un numéro de modèle, une année, une adresse IP (tableau d’entiers) et un nom de salle
- Une imprimante a un nom, un numéro de modèle, une année, une adresse IP, un nom de pilote et une information de localisation
- Une information de localisation contient un nom et un booléen qui, s’il est vrai veut dire que l’objet représente une salle et s’il est faux qu’il représente un couloir
- Un portable a un nom, un numéro de modèle, une année, une adresse MAC (tableau d’entiers) et un utilisateur
- Un utilisateur contient une identité et un booléen qui, s’il est vrai veut dire que l’objet représente une enseignant et s’il est faux qu’il représente un étudiant
- Une identité contient un prénom, un nom et une information de date
- Une information de date contient un jour, un mois et une année
- Un inventaire contient une liste de PC (sous forme de tableau), une liste d’imprimante (sous forme de tableau) et une liste de portable (sous forme de tableau)
- Écrire un programme qui crée un inventaire avec deux PC, deux portables et une imprimante et un fonction qui recherche à quoi correspond un nom parmi les éléments disponibles : PC, portable, imprimante, utilisateur, localisation. Pour comparer les chaînes
s1
et s2
, on utilisera exceptionnellement ==
.
Exercice 2
- Déclarer l’objet correspondant à une liste chaînée de
Point
vu en cours et lui ajouter un constructeur.
- Construire les listes [(1,2), (5,2), (0.5,0)] et [(3,2), (-5,-2), (0.5,-0.3)]
- Écrire une fonction qui convertit un tableau de
Point
en liste.