Ce TP est un rappel sur :
- les classes, leurs constructeurs et leurs méthodes,
- l'héritage
Exercice 1 [corrigé]
Écrivez un Hello World.
Exercice 2 [corrigé][corrigé]
L'objectif de cet exercice est de créer une classe qui modélise un étudiant. Un étudiant possède un nom, un prénom, une adresse, une moyenne scolaire.
- Écrivez la classe qui modélise un étudiant.
- Écrivez les fonctions suivantes:
- AfficherInformations() qui affiche toutes les informations concernant l'étudiant sur le terminal,
- changerMoyenne(double moyenne) qui change la moyenne de l'étudiant,
- des accesseurs pour chacun des attributs de la classe.
- Nous allons maintenant modéliser la promotion de l'école. Ecrivez une classe Promotion qui possède les attributs suivants: barre_admission, liste_etudiants, nom_promotion, annee_promotion
- Ecrivez les fonctions suivantes:
- ajouterEtudiant(Etudiant) qui ajoute un étudiant dans la classe,
- nombreElevesRecus() qui renvoie le nombre d'élèves reçus,
- afficherElevesRecus() qui affiche le nom des élèves reçus,
- afficherEnRattrapage() qui affiche le nom des élèves qui doivent passer un rattrapage
- les accesseurs pour chacun des attributs de la classe.
Exercice 3 [corrigé]
On souhaite modéliser une base de données qui contient des voitures, des vélos, des camions, des mobylettes, des trotinettes, des fourgonettes, des karts et des rollers. Nous souhaitons avoir accès aux informations suivantes uniquement si l'information est pertinente vis à vis de l'objet. Pour cela, implémentez les attributs suivants:
- int nb_roues,
- int nb_passagers,
- int capacite_coffre,
- double contenance_reservoir,
- Moteur moteur, où Moteur est une classe que vous créerez pour l'occasion,
- int nb_temps_moteurs.
Par exemple, un kart est un objet à 4 roues, avec un passager, un moteur 2 ou 4 temps, un réservoir de 5 litres et ne possédant pas coffre.
Vous implémenterez des accesseurs et des fonctions d'affichage pour chacun des champs de liste précédente.
Dessinez ce qui se passe en mémoire, lorsque vous créez l'instance de la classe qui représente le kart.
Annexe : Utilisation des listes en java
Dans l'exemple suivant, vous trouverez comment il est possible d'implémenter en java une liste d'objets:
import java.util.*; class A { int a; public A(int a){ this.a = a; } void print(){ System.out.println(a); } } class Main { public static void main(String[] args){ ListA liste_de_A = new LinkedListA(); liste_de_A.add(new A(1)); liste_de_A.add(new A(2)); liste_de_A.add(new A(3)); liste_de_A.add(new A(4)); liste_de_A.add(new A(5)); //Première façon de récupérer les éléments de la liste for (A element : liste_de_A) { element.print(); } //Deuxième façon de récupérer les éléments de la liste Iterator it = liste_de_A.iterator(); while(it.hasNext()){ A element = ( A ) (it.next()); element.print(); } } }