Institut Gaspard Monge
Page de Nathalie Aubrun
Université de Marne-la-Vallée
TP4 - Quelques rappels

Ce TP est un rappel sur :

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.

  1. Écrivez la classe qui modélise un étudiant.
  2. É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.
  3. 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
  4. 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:

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){
		List‹A›  liste_de_A = new LinkedList‹A›();
		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();
		}
	}
}