TP JAVA N°1

Object-Oriented Programming · lab

Browse all programmation documents

Ministère de l’Enseignement Supérieur, de la Recherche Scientifique

et des Technologies de l'Information et de la Communication

Université de Carthage

Faculté des Sciences

de Bizerte

Département

Informatique

Classes : SI2-B gTP2

Matière : PROGRAMMATION ORIENTEE OBJET

Enseignants : W. Fantazi

A-U : 15/16

Semaine du : 3/11/2014

Durée : 2 semaines

TP JAVA N°1

Exercice 1 :

Advertisement

Qu’affiche le programme suivant ?

public class Ex1 {

int a = 0 ;

public void f ( ) {

a++ ;}

public void affiche( ) {

System.out.println(a);}

public static void main(String [] args) {

Ex1 p = new Ex1( );

Ex1 q = new Ex1( );

p.affiche( );

q.affiche( );

p.f();

p.affiche( );

q.affiche( );

Advertisement

p = q;

p.f( );

p.affiche( );

q.affiche( );}}

Exercice 2 :

1 - Créer la classe Temps qui contient 3 attributs entiers privés : heure, minute, seconde

2 - Définir les constructeurs suivants :

Temps (int h) : construit un objet Temps à partir d'une heure donnée

Temps (int h, int m) : construit un objet Temps à partir des deux valeurs heure et minute

Temps (int h, int m, int s) : construit un objet Temps à partir des trois valeurs : heure, minute, seconde

3 - Définir une méthode affiche ( ) qui affiche le temps sous la forme suivante:

Il est ... heures ... minutes ... secondes

4 - Qu'obtient-on à l'exécution si on ajoute dans cette classe la méthode main suivante :

public static void main (String [ ] args)

{

Advertisement

Temps t = new Temps (10);

t.affiche( );

t = new Temps (10,12);

t.affiche( );

t = new Temps (10, 12, 45);

t.affiche( );

}

Exercice 3

1) Définir une classe Point comportant :

-Deux attributs abs et ord de type double représentant les coordonnées d'un point.

-Un constructeur recevant en argument les deux valeurs des coordonnées du point à construire.

-Une méthode nommée affiche dont le rôle est d'afficher sur écran les coordonnés d'un point sous la forme : (abs, ord).

-Une méthode nommée translation recevant en argument deux valeurs doubles dx et dy et dont le rôle est de translater un

point de dx et de dy.

-Une méthode nommée distance permettant de calculer la distance entre deux points, selon la formule :

Advertisement

1

121222yyxxd

2) Écrire une méthode main qui :

-Construit un point de coordonnées 3.5 et 7

-Affiche les coordonnées de ce point

-Déplace ce point de 2 et 3

-Réaffiche les coordonnées du point

-Construit un autre point de coordonnées 4 et 6.5

-Affiche les deux points ainsi que leur distance.

Exercice 4

Ecrire un programme java qui permet de calculer et afficher la surface et le périmètre d’un carré dont les valeurs de largeur

et longueur saisir par le clavier.

2