Vous êtes sur la page 1sur 13

Compte rendu en POO

Realisée par : Sinda Bellil


Chiraz Ghrayri
07/12/2023 Tp1 POO Mme :Rais ghofrane

Definition

La programmation orientée objet (POO) est un paradigme de


programmation qui se concentre sur les données d’une application.
L’objectif de la POO est de faciliter l’écriture et la maintenance du code.
Les langages de POO sont conçus pour que les programmeurs puissent
facilement créer, réutiliser et partager du code qui traite de problèmes et
d’objets du monde réel.

Principes de POO

✓ Encapsulation : Les objets regroupent les données


(attributs) et les méthodes (fonctions) qui les
manipulent, les cachant ainsi de l'extérieur et
permettant de contrôler leur accès.

✓ Héritage : Les classes peuvent hériter des propriétés et


des méthodes d'autres classes, favorisant la réutilisation
du code et la création de hiérarchies de classes.

✓ Polymorphisme : Les objets peuvent être utilisés de


manière interchangeable, permettant à des objets de
différentes classes d'être traités de la même manière s'ils
partagent une interface commune.

Partie 1 :QCM
1. Qu'est-ce qu'une classe en Java ?
c) Un modèle pour créer des objets
2. Qu'est-ce qu'un objet en Java
c) Une instance d'une classe

3. Qu'est-ce qu'un constructeur en Java ?


b) Une méthode qui initialise un objet lors de sa creation

4. Quelle est la différence entre une classe et un objet en Java ?


c) Une classe est un modèle pour créer des objets, tandis
qu'un objet est une instance spécifique de cette classe

Partie 2 : Questions de cours

1. Quels sont les différents composants d'une classe Java ?

• Attributs :Ils représentent les données de la classe.


• Méthodes : Elles définissent le comportement de la
classe.
• Constructeurs : Ils initialisent les objets de la classe lors
de leur création.
• Modificateurs d'accès : Ils définissent la visibilité des
membres de la classe (public, private, protected).
• Classes internes : Elles sont des classes définies à
l'intérieur d'une autre classe.
• Interfaces :Elles définissent des contrats que les classes
peuvent implémenter.

2. Qu'est-ce qu'une méthode en Java ? Expliquez comment


déclarer et utiliser des méthodes dans une classe.
- Une méthode en Java est une fonction définie à
l'intérieur d'une classe.
- Déclaration : typeDeRetour nomDeMethode(paramètres) {
corps de la méthode }
- Utilisation :objet.method()

3. Comment créez-vous une instance (ou un objet) d'une classe


Expliquez le processus de création d'objets à l'aide du mot-clé
"new".
- MaClasse objet = new MaClasse();
- Cela crée une nouvelle instance de la classe et appelle le
constructeur par défaut, initialisant ainsi l'objet.

4. Qu'est-ce qu'un constructeur en Java ? Comment est-il


différent d'une méthode normale ? Expliquez son rôle dans la
création d'objets. Comment créez-vous plusieurs constructeurs
dans une classe?
- Un constructeur est une méthode spéciale appelée lors de
la création d'un objet.
- Différences avec une méthode normale : Pas de type de
retour, porte le même nom que la classe.
- Rôle dans la création d'objets : Initialise les attributs de
l'objet lors de sa création.
- Pour créer plusieurs constructeurs, vous pouvez les
surcharger en définissant des versions avec des paramètres
différents. Chaque constructeur a une liste de paramètres
unique.

Exercice 1 :

a) Créez une classe Java nommée "Rectangle" qui a les attributs


suivants : longueur de type double , largeur de type double
public class rectangle {
public double longueur;
public double largeur;
b) Créer un constructeur pour initialiser les valeurs de longueur et de
largeur
public rectangle(double longueur, double largeur) {
this.longueur = longueur;
this.largeur = largeur;
}
c) Créer des méthodes pour calculer l'aire et le périmètre du
rectangle.
// Méthode pour calculer la surface du rectangle
public double calculerSurface() {
return longueur * largeur;
}

// Méthode pour calculer le périmètre du rectangle


public double calculerPerimetre() {
return 2 * (longueur + largeur);
}
Exercice 2
1- Créer un constructeur par défaut.
public compteBancaire() {}
2- Créer un constructeur complet permettant de construire un
compte en fixant le numéro, le propriétaire et le solde initial.
public compteBancaire(String proprietaire, String

numeroCompte, double solde) {


this.proprietaire = proprietaire;
this.numeroCompte = numeroCompte;
this.solde = solde;
}
3- Créer une méthode deposer () qui permet de déposer un montant dans un
compte.
public void deposer(double montant) {
solde += montant; }
4- Créer une méthode retirer () qui permet de retirer un montant d’un compte.
public void retirer(double montant) {
if (montant <= solde) {
solde -= montant;
} else {
System.out.println("SOLDE INSUFFISANT.");
}

5. Créer une méthode getsoldecourant () qui permet de consulter le solde d’un


compte.
public double getSolde() {
return solde;
}
6.Créer une méthode virervers() permettant d’effectuer un virement d’un
compte vers un autre.
public void virerVers(CompteBancaire destinataire, double
montant) {
if (montant <= solde) {
retirer(montant);
destinataire.deposer(montant);
} else {
System.out.println("SOLDE INSUFFISANT.");
}
}
7. public class testeur {
public static void main(String[] args) {
compteBancaire compte1 = new compteBancaire("Sinda", "1234",
1000.0);
compteBancaire compte2 = new compteBancaire("Chiraz", "5678",
1500.0);
System.out.println(" compte1:");
System.out.println("nom: " + compte1.proprietaire);
System.out.println("numeroacc: " + compte1.numeroCompte);
System.out.println("solde: " + compte1.getSolde());
System.out.println(" compte2:");
System.out.println("nom: " + compte2.proprietaire);
System.out.println("numeroacc: " + compte2.numeroCompte);
System.out.println("solde: " + compte2.getSolde());
}}}
Exercice 3
1.
public class universitee {

public String nom;


public int nombreEleves;
public int nombreBourses;
2.
public universitee() {
this.nom = "inconnu";
this.nombreEleves = 0;
this.nombreBourses = 0;
}
// Constructeur avec paramétres
public universitee(String nom) {
this.nom = nom;
this.nombreEleves = 0;
this.nombreBourses = 0;
}
3.
public String toString() {
return "Universite " + nom + " de " + nombreEleves + " élèves et
de " + nombreBourses + " bourses."; }

4.
public static void main(String[] args) {
universitee uni1 = new universitee();
universitee uni2 = new universitee("ISTIC");
}
5.
public static void main(String[] args) {
universitee u1 = new universitee();
universitee u2 = new universitee("ISTIC");
u1.setNom("isi");
u1.setNombreEleves(1000);
u1.setNombreBourses(20);
u1.setNom("esat");
u2.setNombreEleves(500);
u2.setNombreBourses(10);
}
6. if (u1.getNombreBourses() > u2.getNombreBourses()) {
System.out.println(u1.toString());
} else if (u1.getNombreBourses() < u2.getNombreBourses()) {
System.out.println(u2.toString());
} else {
System.out.println("Les deux universités ont le même nombre de
bourses.");
System.out.println("Informations de la première université :");
System.out.println(u1.toString());
System.out.println("Informations de la deuxième université :");
System.out.println(u2.toString());
}

Vous aimerez peut-être aussi