Programmation Orientée Objet IUT Lumière, DUT STID 2 2007-2008 Pierre Parrend TD1 Mes premiers programmes en POO Notions A. Compilation Compilation > javac HelloWorld.java HelloWorld.java HelloWorld.class B. Execution > java HelloWorld HelloWorld main() JVM Bonjr Monde Ligne de commande Architecture du système Output C. Eléments de code Pr chaque étape, des éléments de code utiles sont donnés. 1. Etape 1 1. Créer une classe vide 'Scenario': package aeroport; public class Scenario
2. Créer une méthode 'main' dans une classe: public static void main(string[] args) 3. Créer un objet: Scenario scenar=new Scenario(); 4. Appeler une méthode sur cet objet: scenar.init(); 5. Afficher du texte à l'écran: System.t.println(«Bonjr» ); 2. Etape 2 1. Utiliser une liste Création: ArrayList avions = new ArrayList(); 2. Changer le modificateur de visibilité d'une variable Private TrDeControle tr;//acces a l'interieur de la classe seulement Protected TrDeControle tr;//acces dans les classes filles seulement TrDeControle tr;//access a l'interieur du package seulement public TrDeControle tr;//access non limité Note: il est également possible de changer les modificateurs de visibilité des classes et des méthodes 3. Etape 3 1. Créer un constructeur: public Avion(int identifiant, TrDeControle tdc) 2. Stocker une donnée en variable globale
public class Avion TrDeControle tr; public Avion(TrDeControle tr) this.tr = tr; Note: 'this' (ceci en anglais) désigne l'objet dans lequel on se trve. 'this.tr' désigne la variable globale 'tr' qui est contenu dans l'objet en crs. 3. Bcle 'For' for(int i=0;i<10;i++) System.t.println(i); 4. Utiliser une liste Ajt d'un élement: avions.add(monavion); 4. Etape 3 1. Utiliser une liste (suite) Obtenir le nombre d'élements d'une liste: avions.size(); Obtenir un objet d'indice 'i' (i un entier) dans une liste, et indiquer son type monavion=(avion)avions.get(i); - 5. Etape 4 Exercice 1 HelloWorld Compilez et exécutez le programme suivant:
public class HelloWorld public static void main(string[] args) System.t.println("Bonjr Monde"); Commandes: javac HelloWorld.java Exécution: java HelloWorld
2 L'Aéroport, pas à pas Coder le scénario 'aeroport' en pas à pas. Aidez vs les éléments de programmations données dans la section 'Notions'. A chaque étape, enregistrer la sortie du programme (affichage) dans un fichier texte. Etape 1: Coder et exécuter la classe Scenario, avec des méthodes 'init', 'decollage', 'atterrissage' qui affichent leur objectif (Initialisation, Décollage, Atterrissage). Enregistrer l'affichage dans un fichier texte 'aeroport_etape1'. Etape 2: Dans la classe Scenario, initialiser les variables globales de type TrDeControle et ArrayList (qui contient les instances avions). Les variables globales sont utilisées avec e modificateur de visibilité 'private', afin que les autres classes ne puissent pas y accéder. Etape 3: Créer les classes TrDeControle et Avion, avec des constructeurs qui annoncent 'Tr de Controle/Avion créé(e)'. Le constructeur 'Avion' prend 2 paramètres: l'identifiant de l'avion, et une référence sur l'objet TrDeControle. Ces paramètres sont stockés en variables globales, avec le modificateur de visibilité 'private', afin que les autres classes ne puissent pas y accéder. Les avions sont créés dans une bcle 'for'; le nombre d'avions à créer est donné par une variable globale 'nbavions'. Enregistrer l'affichage dans un fichier texte 'aeroport_etape3'. Etape 4: Coder les méthodes 'decollage' et 'atterrissage' de Scenario. Dans chacune, un appel vers les méthodes correspondantes de l'ensemble des instances d'avions est réalisé. Enregistrer l'affichage dans un fichier texte 'aeroport_etape4'. Etape 5: Coder les méthodes 'décollage' et 'atterrisage' de la classe Avion: un appel à la méthode TrDeControl.informe est réalisé, avec les paramètres: message («Décollage» «Atterrissage» ) et idavion. Le texte 'L'avion NN envoie le message suivant: Décollage/Atterrissage'. Enregistrer l'affichage dans un fichier texte 'aeroport_etape5'.