Vous êtes sur la page 1sur 30

Programmation

orientée objet-
Java-
OBJET-CLASSE-HÉRITAGE

IMANE HADDAR 2022-2023


Exercice 2 (Classes et objets)

1. Créez une classe nommée Professeur qui contient :


• Deux attributs représentant son nom et son prénom
• Un attribut représentant le Matricule du professeur.
• Un constructeur qui a trois paramètres servant à initialiser les trois attributs
• Une méthode toString() qui représente chaque étudiant de cette façon:
Le Professeur nom prénom de Matricule »
• Une méthode enseigner() qui affiche que le professeur travaille.
• Une méthode seReposer() qui affiche que le professeur se repose

2. Créez une classe nommée Main qui contient la méthode main pour
tester la classe Professeur
Classe MAth
 La class math, contient une série de méthodes et variables
mathématiques.

 Exemple de méthodes qu’on peut utiliser


 Math.random();
 Math.max();
 Math.min()
 Math.floor();
 Math.cos();
 Math.tan();
 Math.sin();
Classe MAth
Exercice : Modélisation d’un compte
1. Créez une classe Compte qui contient:
• Un attribut solde de type entier.
• Un attribut titulaire de type String
• Un constructeur prenant comme paramètre le nom du titulaire du compte et un constructeur
par défaut.
• Une méthode afficher() qui affiche le solde.
• Une méthode déposer() qui prend comme paramètre un montant de type entier.
• Une méthode retirer() qui prend comme paramètre un montant de type entier.
• Une méthode virer() qui prend comme paramètre le montant a virer et le compte destinataire
2. Créez deux comptes , et écrivez le code qui:
• Dépose 2000 DH au compte 1.
• Dépose 5000 DH au compte 2.
• Retirer 500 DH du compte 1
• Virer 1000 DH du compte 2 au compte 1
• Afficher les soldes des deux comptes.
Exercice : Modélisation d’un point dans le plan
1. Créez la classe Point définie par son abscisse et don ordonné.
2. Définir le constructeur paramétrée qui initialise l’objet point.
3. Définir la méthode toString() qui renvoie les coordonnées du point.
4. Définir la méthode afficher() qui affiche ces coordonnées.
5. Définir la méthode déplacer(int dx, int dy) qui fait la translation du point par une
distance dx et une distance dy.
6. Définir la méthode distanceAorigine() qui retourne la distance entre le point courant et
l’origine.
7. Définir la méthode de distanceAautrePoint (Point B) qui retourne la distance entre le
point courant et un autre point B.

AB = 𝑋𝐵 − 𝑋𝐴 2 + 𝑌𝐵 − 𝑌𝐴 2 )
Exercice: Modélisation d’une Moto

1. Créez la classe Moto avec les attributs code, marque, vitesse, prix.
2. Définir le constructeur paramétrée qui initialise l’objet par des valeurs passées en
paramètres et le code doit s’incrémenter après la création d’un objet.
3. Définir la méthode toString()qui affiche les informations d’une moto.
4. Définir la méthode démarrer() qui démarre une moto.
5. Définir la méthode arrêter() qui arrête une moto.
La portée et this
Chaque variable n'est disponible (et accessible) que dans le contexte dans lequel elle a été
déclarée.

La plupart des langages de programmation utilisent des accolades ouvrantes et fermantes { }


pour marquer le début et la fin d'un bloc de code.

public class Exemple {


static String racine = ‘’Je suis disponible pour
Variable Portée
toutes les lignes de code dans mon contexte’’;
}
La portée et this
Une portée locale au sein d'une portée globale

public class Exemple {


Variable static String racine = ‘’Je suis disponible pour
globale toutes les lignes de code dans mon contexte’’;

public static void main(String[] args) {


Portée
Variable String nom = ‘’Je suis Imane’’; Portée globale
locale String.out.println(racine); //OK locale
System.out.println(nom); //OK
}

}
La portée et this
Deux portées locales au sein d'une portée globale
public class Exemple {
Variable static String racine = ‘’Je suis disponible pour
globale toutes les lignes de code dans mon contexte’’;

public static void main(String[] args) {


Variable String nom = ‘’Je suis Imane’’;//OK Portée
locale String.out.println(racine); //OK locale
System.out.println(nom); // OK
} System.out.println(nom2); //Error Portée
globale
public static void methode() {
Variable
String nom2 = ‘’Je suis Amina’’;
locale Portée
System.out.println(racine); //OK
System.out.println(nom); //Error locale
System.out.println(nom2); //OK
}
}
Les modificateurs d'accès
 Les modificateurs d’ accès indiquent si les autres classes de l’application pourront
accéder ou non à la classe/ méthode /variable il y‘en a quatre:
Public, protected, default et private.

Class : on utilise seulement public et default


Variable:
public: Tout le monde
protected: Les classes du même package et les classe filles
default: Les classes du même package
private: Accessible seulement à la même classe
Méthode: prend les même types que les variables mais de préférence la déclarer comme public
Exemple
Les getters et les setters

Pour sécuriser nos variables, on va alors utiliser les modificateur d’ accès et rendre les variable
PRIVATE

Mais on aura un problème au niveau de l’ accès au nom, prénom et l'âge de l’objet perosnne1
C’est pourquoi nous allons utiliser les getters et les setters
Exercice:

1. Créer une classe Voiture Java de visibilité public, ayant pour attributs : String marque,
Double prix, de visibilité public.
2. Créer un constructeur sans paramètres ( par défaut )
3. Créer les getters et setters
4. Créer une méthode void afficher( ) permettant d'afficher les résultats
5. Donner le code final de la classe.
6. Créer une classe Exécution de visibilité public permettant d'exécuter les résultats.
Exercice

1. Créer une classe Java nommée Rectangle ayant pour attributs : Longueur et Largeur,
tous les deux du type Double, ajouter ensuite un constructeur avec paramètres.
2. Définir une méthode surface() du type Double permettant de calculer la surface du
rectangle
3. Définir une méthode périmètre() du type Double permettant de calculer le périmètre
du rectangle.
4. Créer une méthode afficher() de type void pour afficher les résultats.
5. Créer une classe Test pour afficher les résultats (la surface et le périmètre)
Exercice

1. Définir une classe Livre avec les attributs suivants : Titre, Auteur (Nom et prénom), Prix.
2. Définir à l’aide des propriétés les méthodes d’accès aux différents attributs de la
classe.
3. Définir un constructeur permettant d’initialiser les attributs de la méthode par des
valeurs saisies par l’utilisateur.
4. Définir la méthode Afficher ( ) permettant d’afficher les informations du livre.
5. Écrire un programme testant la classe Livre.
Solution livre

Vous aimerez peut-être aussi