TP 3 Java 1 POO PDF
TP 3 Java 1 POO PDF
TP 3 Java 1 POO PDF
Classe : 3 année
Enseignant : Mr.Trabelsi Selem
Exercice 1 :
Un point est caractérisé par les attributs abscisse et ordonnée. Les méthodes qui peuvent être
associées à un point sont :
initialiser () : pour initialiser les attributs d’un point par des valeurs données en paramètres.
affiche () : pour afficher les attributs d’un point.
deplacer () : pour déplacer de a1 unités selon l’axe des abscisses, et de b1 unités selon l’axe
des ordonnées.
1) Trouver un type appropriés pour un point
2) Implémenter les méthodes demandées
3) Implémenter la classe TestPoint qui permet de:
Créer deux instances de l’objet point et stocker les dans un tableau.
Tester les méthodes proposées en utilisant le tableau.
Vérifier si les objets sont de type Point.
4) Lors de la création d’un nouveau objet point donner et afficher les valeurs des
attributs abscisse et ordonnée.
5) Changer le code de la classe point pour que l’initialisation des attributs se déroule en
même temps que l’instanciation de l’objet.
Exercice 2 :
Soit le programme suivant qui définit une classe Salarie structurée par trois variables : nom,
entreprise et salaire, et dotée d’un constructeur Salarie (…) et une méthode affiche (). Une
deuxième classe TestSalarie permet d’instancier un objet de type Salarie et d’afficher ces
attributs. Nous avons volontairement introduire plusieurs erreurs au sein du programme.
1) Trouver ces erreurs et modifier le programme en conséquence.
Code :
class Salarie {
string nom ;
string entreprise ;
int salaire ;
public void salarie (string nom, string e, int salaire)
{nom = nom;
entreprise= e;
salaire=salaire;
}
public String affiche () {
System.out.println (“nom : “+nom+ ” entreprise :
“+entreprise+” salaire : “+salaire);
}}
public class TestSalarie {
public static void main (String [] args)
{Salarie S1= new Salarie (1500, “Ingénieur”, "Polytec") ;
p1.afficher () ;
}}
Exercice 3 :
Créer une classe compte qui modélise un compte bancaire. Dans cette classe on a les
informations suivantes : numéro de compte, le solde du compte et le client associé.
Cette classe doit poser les méthodes suivantes :
Constructeur sans paramètres (définit les valeurs par défaut pour les attributs)
Constructeur avec paramètres (prend comme paramètres les attributs de la classe)
void affiche () : affiche tous les informations d’un compte
void affiche (int nombre) : selon le nombre donné en paramètre elle affiche
l’attribut :
1 affiche le numéro de compte
2 affiche le solde du compte
3 affiche le client associé
autre numéro elle affiche un message d’erreur
getSolde () : pour consulter le solde d’un client donné par son numéro de compte.
autoriser () : pour vérifier si un client est autorisé ou non à retirer un montant donné
en paramètre.
déposer () : pour déposer un montant donné au profil d’un compte.
retirer () : pour retirer un montant donné à partir d’un compte.
afficher () : pour afficher les informations d’un compte.
Un client est une Personne ayant un nom, prénom, un mot de passe et un tableau de comptes.
Pour une personne, on peut :