37 0 466KB
Ecole Polytechnique Sousse Enseignant : Mr.Trabelsi Selem
Matière : JAVA 1 Classe : 3 année
TP N° 3 : POO et implémentation dans JAVA 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 : Soit la classe Ticket définit avec les propriétés suivantes :
h_dep : heure de l’horaire du départ
mn_dep : minute de l’horaire du départ
h_arr : heure de l’horaire d’arrivée
mn_arr : minute de l’horaire d’arrivée
nb_km : nombre de kilomètres du trajet
prix_km : prix par kilomètre de type double
duree_trajet : durée de trajet en minutes
La classe Ticket est dotée des méthodes suivantes : o Ticket (…) : le constructeur des objets de type Ticket. o affiche () : cette méthode affiche à l’écran les attributs de chaque objets de type Ticket. o calcul_prix () : cette méthode doit permettre à chaque objet de calculer et retourner son prix. o calcul_duree () : cette méthode doit permettre à chaque objet de calculer et retourner la durée du trajet en minutes. 1) Développer la classe Ticket. 2) Développer la classe TestTicket qui permet de tester le type Ticket et ces méthodes.
Exercice 4 : 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 :
Consulter le nom par la méthode getNom()
Consulter le prénom par la méthode getPrenom()
Vérifier si un mot de passe est correct ou non.
Ajouter un compte au tableau des comptes si c’est possible
Afficher les informations d’une personne et on nombre de comptes
1) Implémenter les deux classes Personne et Compte avec les constructeurs suivants :
Personne (String, String ,String )
Compte (String , float, Personne)
2) Implémenter les méthodes nécessaires des deux classes Personne et Compte 3) Implémenter une classe de Test qui teste les différentes classes en passant par les étapes suivantes :
créer une personne p
créer deux comptes c1 et c2
ajouter les deux comptes c1 et c2 à la personne p
afficher les informations de la personne p
déposer les sommes de 100 dinars dans les comptes c1 et c2
retirer 50 dinars du compte c1
afficher les nouvelles informations des comptes c1 et c2
afficher les informations de la personne p