TP2 - Quelques rappels

Ce TP est un rappel sur :

Exercice 1

Écrivez un Hello World.

Exercice 2

L'objectif de cette 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:

Nous allons maintenant modéliser la promotion de l'école. Ecrivez un class Promotion qui possède les attributs suivants: barre_admission, liste_etudiants, nom_promotion, annee_promotion

Ecrivez les fonctions suivantes:

Exercice 3

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 pertinante vis à vis de l'objet. Pour cela, implémentez les attributs suivants:

Par exmple, un kart est un objet à 4 roues, possédant un passager, un moteur 2 ou 4 temps, un reservoir de 5 litres et ne poossé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ése 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();
		}
	}
}

Valid XHTML 1.1