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 :
Publicité
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( );
Publicité
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)
{
Publicité
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 :
Publicité
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