Anda di halaman 1dari 3

Concepts et langages orientes objets e

Sance dexercices 1 (23 Fvrier 2012) e e


Quelque conventions : 1. Le nom du chier est le mme que le nom de la classe quil contient, e suivi de lextension .java. Exemple : Un chier contenant la classe maClasse portera le nom de chier maClasse.java. Chaque programme poss`de une classe principale qui doit contenir la e mthode main avec la signature suivante : e
public static void main ( String [] args ) { ... }

2. On utilise des noms de variables descriptifs, en mettant des majuscules a chaque changement de mots. Exemple : une variable contenant un ` numro de compte pourrait sappeler numeroDeCompte. e 3. La premi`re lettre dun nom de chier est toujours une minuscule. e 4. Il sagit de rajouter beaucoup de commentaires a un code, an que ` dautres personnes puissent le comprendre facilement. Exemple :
/* Mon commentaire sur plusieurs lignes */ ou // Mon commentaire sur une ligne

A savoir : Le point-virgule marque la n dune instruction Une documentation tr`s utile du langage Java et des librairies e standard a disposition (l API de Java) se trouve ` ladresse : ` a http ://www.oracle.com/technetwork/java/javase/documentation/index.html Un premier programme :
class Point { int x ; int y ; void setX ( int val ) { x = val ; }

int getX () { return x ; } void setY ( int val ) { y = val ; } int getY () { return y ; } void afficher () { System . out . println ( " Coordonees du point : ( " + x + " ," + y + " ) " ) ; } public static void main ( String args []) { Point p1 , p2 ; p1 = new Point () ; p2 = new Point () ; p1 . setX (2) ; p1 . setY (4) ; p2 . setX (5) ; p2 . setY (3) ; p1 . afficher () ; p2 . afficher () ; System . out . println ( p1 . getX () ) ; System . out . println ( p1 . getY () ) ; System . out . println ( p2 . getX () ) ; System . out . println ( p2 . getY () ) ; Integer a = new Integer (1) ; int b =1; Float c = new Float (1.0) ; float d = 1.0 f ; } }

Procdure ` suivre pour rendre un travail pratique e a Vous avez une semaine pour rendre vos travaux pratiques : ils doivent tre rendus au plus tard le jeudi matin a 10 heures. e ` Rendez vos projets par e-mail a ladresse mohamed.benbelgacem@unige.ch ` et en CC ` hahlinr0@etu.unige.ch. a Lorsquon vous demande de rendre un programme, vous rendrez un projet Eclipse. Cela inclut les codes sources et les chiers de conguration Eclipse. Par contre, par mesure dconomie despace, vous nincluerez e 2

pas les codes compils. Si vous tes dans le doute, demandez de laide e e a lun des assistants. ` Lorsquon vous demande de rendre un rapport, il doit se trouver soit en format Word, en format Open-oce (Libre Oce), ou en format PDF. Emballez tous les chiers que vous rendez soit en un chier zip (extension .zip), un chier tar (extension .tar) ou un chier tar comprim e (extension .tgz). Il est exig que le code que vous rendez soit compilable. Sil ne passe e pas ` la compilation, votre travail pratique est considr non rendu. a ee Travail Pratique 1 (Inspirez-vous du code ci-dessus !) A rendre : une classe Java dont la fonction main eectue toutes les ope rations demandes. e 1. 2. 3. 4. 5. Crez un projet PremierProjet. e Crez un package PremierPackage. e Crez une classe NombreComplexe avec les modicateur default. e Crez la mthode main. e e Dans votre classe NombreComplexe, dclarez 2 attributs de type float : e re (partie relle du nombre complexe) et im (partie imaginaire du e nombre complexe). Crez deux objets nr1 et nr2 qui sont des instances de la classe Nome breComplexe. Crez une mthode void afficher() qui va ache la valeur dun e e nombre complexe sous la forme a+bi o` a est la partie relle et b la u e partie imaginaire. Invoquez la mthode afficher sur les 2 objects nr1 et nr2. e Crez les accesseurs : les setters void setIm(float) et void setRe(float), e et les getters float getIm() et float getRe(). Attribuez des valeurs aux deux objets en utilisant les setters et retournez leurs valeurs en utilisant les getters. Achez de nouveau vos rsultats. e Implmentez une mthode add pour laddition de deux nombres come e plexes qui sutilise avec la syntaxe suivante : NombreComplexe nr3 = nr1.add(nr2). De la mme faon, implmentez des mthodes pour le produit, la souse c e e traction et la division, en veillant dtre en accord avec les r`gles de e e multiplication, soustraction et division entre nombres complexe. 3

6. 7.

8. 9. 10. 11. 12.

13.