Vous êtes sur la page 1sur 4

TD1

Exercice 1
Soit les 2 classes suivantes :
public class X
{ public static int c=2;
private int a;
public X ( int att1)
{ a= att1;
c= c+ 3;
}
public void Affiche ()
{ System.out.println ("La valeur de c = " + c) ;
System.out.println ("La valeur de a = " + a );
}
}

public class Test


{
public static void main (String [] argv)
{
X x1 = new X (5);
x1.Affiche();
X x2 = new X (7);
x1.Affiche();
x2.Affiche();
X x3 = new X (3);
x1.Affiche ();
x2.Affiche();
x3.Affiche();
}
}
Question
Donnez et interprétez le résultat de l'exécution de la classe Test.

1
Exercice 2
Donner et expliquer le résultat de l’exécution de la classe TestXYZ
public class XYZ
{
private int x;
public static int y;
private int z;
XYZ () {x=0; y++; z=y;}
XYZ (int x1) {x=x1; y++; z=y;}
public String toString()
{return ("x= " + x + ", y= " + y + ", z= " + z);
}
}
public class TestXYZ
{
public static void main (String [] argv)
{ XYZ.y =0;
XYZ a = new XYZ();
System.out.println (a.toString());
XYZ b = new XYZ(1);
System.out.println (a.toString());
System.out.println (b.toString());
}
}
Exercice 3
Soit une classe Robot caractérisée par les attributs et les méthodes suivants :
- orientation : c’est un attribut qui désigne l’orientation du Robot (1 = Nord, 2 = Est, 3
= Sud, 4 = West)
- abs et ord : ce sont les attributs qui définissent la positon de Robot (abscisse et
ordonné).
- Count : C’est un attribut statique qui permet d’indiquer le nombre des robots crées.
- Num : C’est un attribut qui indique le numéro d’ordre d’un robot
- La méthode Avancer () qui permet d’avancer le Robot selon son orientation

2
- La méthode Tourner () qui permet de tourner le Robot sans qu’il change de position.
- Les constructeurs qui permettent d’initialiser l’orientation et la position d’un Robot
- La méthode Affiche () qui permet d’afficher l’état d’un Robot c'est-à-dire son
orientation et sa position.
Travail demandé
1- Ecrire en Java la classe Robot.
2- Ecrire une classe Test_Robot qui permet de créer plusieurs objets robots, les manipuler
et afficher à chaque fois le numéro du robot crée et le nombre total des robots. Utiliser
les 2 façons pour accéder à l’attribut statique.
Exercice 4
Ecrire en Java la classe Compte caractérisée par les attributs et les méthodes suivantes:
- Numero : c'est un attribut de type long qui désigne le numéro du compte.
- Proprietaire : c'est un attribut de type String qui désigne le nom et le prénom de
propriétaire du compte.
- Solde : c'est un attribut de type double qui désigne le solde du compte.
- Compte (String P, long N) : c'est un constructeur qui permet de créer un compte vide
pour une personne donnée et avec un numéro donné.
- Compte (String P, long N, double S) : c'est un constructeur qui permet de créer un
compte pour une personne donnée et avec un numéro donné, le solde initial est indiqué
dans le paramètre S.
- void Retirer (double M) : C'est une méthode qui permet de retirer si c'est possible le
montant M du compte.
- void Déposer (double M) : c'est une méthode qui permet d'ajouter le montant M dans le
compte.
- void Transferer (Compte C, double M) : c'est une méthode qui permet de transférer un
montant d'un compte à un autre.
- void Affiche () : c'est une méthode qui permet d'afficher les caractéristiques d'un compte.

3
Exercice 5
Soit la classe complexe caractérisée par les attributs privés et les méthodes suivants
- Réel : qui désigne la partie réelle d’un complexe.
- Imaginaire : qui désigne la partie imaginaire d’un complexe.
- 1 Constructeur qui permet d’initialiser un complexe.
- ToString : retourne ce format de complexe : « Réel + i Imaginaire ».
- RéelPur : C’est une méthode qui vérifie si un complexe est un réel.
- ImaginairePur : c’est une méthode qui vérifie si un complexe est Imaginaire
pur.
- Somme : Calcule la somme de 2 complexes.
- Somme : Calcule la somme d’un complexe et un réel
- Produit : Calcule le produit de 2 complexes.
- Produit : Calcule le produit d’un complexe par un réel
- Soustraction : Calcule la différence de 2 complexes.
- Soustraction : Calcule la différence d’un complexe et un réel
- Opposé : retourne l’opposé d’un complexe.
- Module : retourne le module d’un complexe.
Travail demandé
1- Ecrire en Java la classe complexe.
2- Ecrire une classe TestComplexe qui permet de déclarer des complexes, faire des
opérations sur ces complexes et afficher le résultat. Essayer d’utiliser les méthodes
surchargées.

Vous aimerez peut-être aussi