Vous êtes sur la page 1sur 2

M1 Mathmatiques et Finances 2010/2011

TP de POO
janvier 2011

Introduction aux objets laide du logiciel BlueJ

Cette partie est extraite dun TP donn en licence dinformatique. Les exercices de ce TP gurent sur le document du portail "tp dinitiation BlueJ" qui accompagne ce sujet. Lobjectif est ici davoir une premire prise de contact avec les objets et certains des concepts qui y sont lis. Ces manipulations se feront avec le logiciel BlueJ 1 . Nous nutiliserons BlueJ que lors des 2 premires sances de TP. Crez un rpertoire poo/tp1 Rcuprez sur le portail le chier darchive daccompagnement du tp sur le portail et placez-le dans le rpertoire tp1. Ce chier sapple fichiers-tp1.zip. Dcompressez cette archive. Lancez BlueJ en tapant la commande /usr/local/bluej/bluej & Faites les manipulations dcrites dans les exercices 1 7 du tp dinitiation BlueJ.

Corrig des exercices sur les aspects non-objets de java

Rcuprez sur le portail larchive contenant les corrigs et dcompressez cette archive. Importez le dossier correspondant dans bluej (Open Non BlueJ..). Compilez, visualisez le code et testez.

criture non dirige de classes

Utilisez bluej pour dvelopper les classes suivantes. Rendez par courrier lectronique une archive contenant vos sources java.

Exercice 3.1 : crire une classe Rationnel.java permettant de dnir un type nombre rationnel. On souhaite pouvoir faire des oprations sur les rationnels (addition, soustraction,oppos, inverse, multiplication, division). On souhaite aussi pouvoir comparer des rationnels entre eux, pouvoir les acher, pouvoir les crer partir dune reprsentation textuelle de la forme "-1/2" ou "23" par exemple.

Exercice 3.2 : Dnir une classe Date permettant de dnir une date (jour, mois, anne). On
souhaite disposer sur les dates dune mthode toString() qui retourne une chane de la forme "3 fvrier 2010" ; on souhaite pouvoir comparer deux dates, connatre la date du lendemain, savoir si lanne dune date est bissextile et connatre lcart en jours entre deux dates.

Exercice 3.3 :
Question 1 : Dnir une classe pour les points du plan. Question 2 : Dnir une classe pour les droites, dnies par deux points. On souhaite disposer de mthodes permettant de
1. ce logiciel est gratuit. Il est disponible sur le site www.bleuj.org. Il a t crit en java, on peut donc linstaller et lutiliser sur nimporte quel systme.

M1 Mathmatiques et Finances 2010/2011 : TP de POO

savoir si deux droites sont parallles, savoir si deux droites sont perpendiculaires, connatre lintersection de deux droites, connatre la pente dune droite savoir si un point appartient une droite, savoir si deux droites sont gales.