Nothing Special   »   [go: up one dir, main page]

TP 3 Java 1 POO PDF

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

Ecole Polytechnique Sousse Matière : JAVA 1

Classe : 3 année
Enseignant : Mr.Trabelsi Selem

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

Vous aimerez peut-être aussi