TD1 Mes premiers programmes en POO Notions

Documents pareils
Structure d un programme et Compilation Notions de classe et d objet Syntaxe

as Architecture des Systèmes d Information

Généralités sur le Langage Java et éléments syntaxiques.

Cours 1: Java et les objets

TP1 : Initiation à Java et Eclipse

Initiation à JAVA et à la programmation objet.

Cours intensif Java. 1er cours: de C à Java. Enrica DUCHI LIAFA, Paris 7. Septembre Enrica.Duchi@liafa.jussieu.fr

Plan du cours. Historique du langage Nouveautés de Java 7

Cours 1 : Introduction. Langages objets. but du module. contrôle des connaissances. Pourquoi Java? présentation du module. Présentation de Java

TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile

Licence Bio Informatique Année Premiers pas. Exercice 1 Hello World parce qu il faut bien commencer par quelque chose...

Tp 1 correction. Structures de données (IF2)

ACTIVITÉ DE PROGRAMMATION

Programmation par les Objets en Java

Utiliser Java sans BlueJ

Programme Compte bancaire (code)

Encapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.

Polycopié Cours Programmation Orientée Objet sous Java Programme : Filière SMI S5

TD/TP PAC - Programmation n 3

Langage Java. Classe de première SI

TP, première séquence d exercices.

Programmation Orientée Objet

Java Licence Professionnelle CISII,

Page 1 sur 5 TP3. Thèmes du TP : l la classe Object. l Vector<T> l tutorial Interfaces. l Stack<T>

Premiers Pas en Programmation Objet : les Classes et les Objets

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

P r ob lé m a t iq u e d e la g é n é r icit é. Pr in cip e d e la g é n é r icit é e n Ja v a ( 1 /3 )

Présentation. Au programme. Fonctionnement. A l issue de ce module vous devriez...

JAVA TD0. Prise en main du langage Environnement de base JAVA 1

LMI 2. Programmation Orientée Objet POO - Cours 9. Said Jabbour. jabbour@cril.univ-artois.fr

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

Remote Method Invocation Les classes implémentant Serializable

TP1 : Initiation à Java et Eclipse

Java DataBaseConnectivity

Chapitre I Notions de base et outils de travail

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

RMI le langage Java XII-1 JMF

Java Licence Professionnelle CISII,

Java Licence professionnelle CISII,

INITIATION AU LANGAGE JAVA

C++ COURS N 2 : CLASSES, DONNÉES ET FONCTIONS MEMBRES Classes et objets en C++ Membres d'une classe Spécification d'une classe Codage du comportement

Auto-évaluation Programmation en Java

Calcul Parallèle. Cours 5 - JAVA RMI

Java - la plateforme

Java Licence Professionnelle Cours 7 : Classes et méthodes abstraites

Java Licence Professionnelle CISII, Cours 2 : Classes et Objets

Introduction à Java. Matthieu Herrb CNRS-LAAS. Mars

Programmer en JAVA. par Tama

Threads. Threads. USTL routier 1

Package Java.util Classe générique

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

TD2 Programmation concurrentielle

Une introduction à Java

PROGRAMMATION PAR OBJETS

TD Objets distribués n 3 : Windows XP et Visual Studio.NET. Introduction à.net Remoting

Java 7 Les fondamentaux du langage Java

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

Remote Method Invocation (RMI)

Projet gestion d'objets dupliqués

Aide mémoire UML & Java 1ère partie : Introduction. marc.lemaire@u-cergy.fr

Langage et Concepts de Programmation Objet. 1 Attributs et Méthodes d instance ou de classe. Travaux Dirigés no2

Derrière toi Une machine virtuelle!

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Chapitre 2. Classes et objets

Héritage presque multiple en Java (1/2)

API04 Contribution. Apache Hadoop: Présentation et application dans le domaine des Data Warehouses. Introduction. Architecture

Java au cœur de la base de données Oracle

1 Définition d une classe en Java

JAVA 8. JAVA 8 - Les fondamentaux du langage. Les fondamentaux du langage Java. Avec exercices pratiques et corrigés JAVA 8 29,90.

RN2-Programmation Orientée Objet - JAVA CH 1 Introduction à la POO et Java

ALGORITHMIQUE ET PROGRAMMATION ORIENTEE OBJET

Environnements de développement (intégrés)

Machines Virtuelles. et bazard autour. Rémi Forax

La carte à puce. Jean-Philippe Babau

Dis papa, c est quoi un bus logiciel réparti?

Exceptions. 1 Entrées/sorties. Objectif. Manipuler les exceptions ;

Systeme d'exploitation

Programmation Réseau. Sécurité Java. UFR Informatique jeudi 4 avril 13

TD/TP PAC - Programmation n 3

Projet de Veille Technologique

Chapitre 10. Les interfaces Comparable et Comparator 1

Java3D. Généralités sur la synthèse d'images temps réel. Généralités sur Java3D. d 'après P.Reignier, UJF

RAPPELS SUR LES METHODES HERITEES DE LA CLASSE RACINE Object ET LEUR SPECIALISATION (i.e. REDEFINITION)

Introduction au langage Java

Intergiciel - concepts de base

Objets et Programmation. origine des langages orientés-objet

Traitement de données

Programmation Objet Java Correction

Java c est quoi? Java pourquoi?

Prendre le marteau, le tableau, le mètre, le crayon, la ficelle, le clou, la pointe ;

Notion de thread (1/2)

Exercices sur les interfaces

Corrigés des premiers exercices sur les classes

JAVA. Introduction à la programmation objet avec java 1/4. Nadir BOUSSOUKAIA

Applet pour visualiser les variables «automate» notifiées

Annexe : La Programmation Informatique

Génie Logiciel avec Ada. 4 février 2013

Développement Logiciel

La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Transcription:

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'.