Vous êtes sur la page 1sur 6

Exercice 1:

Soit la classe produit caractérisée par un code, désignation, quantité, prix

Donner à l’utilisateur la saisie et l’affichage des données d’un produit.

En déduire la valorisation.

Déclarer la classe produit avec les attributs et les fonctions/méthodes.

Cours :

Pour accéder au membre de la classe (les fonctions et les méthodes), on créé des objets.

a- Création de l’objet : (Déclaration)

Syntaxe 1 :

Nom de Class nomd’objet ;

Nomd’objet = new nomduconstructeur(val1,….valn) ;

Exemple :

Etudiant ob1 ;

Ob1 = new Etudiant(100,’toto’,3000) ;

Syntaxe 2 :

Nomdeclasse nomd’objet = new nomdeconstructeur(val1,…valn) ;

Exemple :

Etudiant ob1 = new Etudiant(200,’fifi’,4000) ;

b- Accès aux méthodes d’une classe :

Syntaxe :

Nomd’objet.nomdelafonction() ;

Exemple :

Ob1.Afficher() ;

toto.Afficher() ;

Exercice 2 :

Une école a un ensemble d’étudiants, chaque étudiant est connu par un matricule, un nom, et la moyenne générale,
chaque étudiant est inscrit dans une filière sachant que chaque filière a un code , et un intitulé.

En déduire les classes avec leurs attributs et une méthode Afficher en utilisant le constructeur paramétré.

Nb : on ne va pas créer une classe pour un seule objet.


Héritage :

Super classe/ classe de base.

Sous classe / Classe dérivée.

- Tjrs entre au moins deux ou plusieurs classes


- Entre super classe ou classe de base et sous classe ou classe dérivée.
- La sous classe hérite de la super classe toutes les informations (les attributs) et toutes les méthodes (les
fonctions)
- Il existe deux types d’héritage : simple et multiple :
Simple : lorsqu’on a une ou plusieurs sous classes qui héritent d’une seule super classe
Multiple : lorsqu’on a une ou plusieurs sous classes qui héritent de plusieurs super classes
(N’existe pas en JAVA)
En Java extends | C++ : | C# : base
- L’avantage de l’héritage est que le code devient réutilisable

03/12/2023

Exercice 1 :

Une société de commercialisation, qui a deux types de facture (local et export). Chaque facture est caractérisée par
un numéro, quantité et le prix. Les factures exports vont être payées en devise, par contre les factures locales vont
payer le montant incluant la taxe.

Donner à l’utilisateur de saisir, afficher ces données ensuite calculer le net par type de facture.

Exercice 2 :

Une entreprise a un ensemble de personnes de différentes catégories (cadres, employés, ouvrières)

Chaque personne est caractérisée par un matricule et un nom.

Les cadres ont les avantages suivants :

- Salaire de base
- Prime d’habillement
- Prime de responsabilité

Les employés ont aussi le salaire de base et prime de logement.

Les ouvriers, leur salaire de base est calculé en fonction du taux horaire * le nombre d’heures travaillées. Cette
catégorie on trouve deux types d’ouvriers (permanent, occasionnel)
Les ouvriers permanents ont de plus le prime de transport et prime de panier.

Les ouvriers occasionnels ont RIEN.

- En déduire le diagramme de classe.


- Déclarer ces classes avec méthode afficher le net à payer.

Les collections :

Pour stocker les objets d’une classe en mémoire on utilise les collections.

Il existe plusieurs tableaux d’objets :

- ArrayList
- Vector
- HashTable
- List
1) Création d’un tableau d’objet ArrayList :

Syntaxe :

ArrayList nomd’objet = new ArrayList() ;

Exemple :

ArrayList table = new ArrayList() ;

2) Insertion des objets dans le tableaux :

Table.add(nomd’objet) ;

Itération : Iterator

16/12/2023 :

Java n’a pas le concept du pointeur (puisque le pointeur est géré par le microprocesseur)

Architecture distribué (design pattern) !!!

MVC Model View Controller !!!

Dans la communication entre des applications qui communiquent entre eux mais qui sont dans des serveurs
différents, on utilise le Middelware (c’est là où réside l’importance des interfaces, on communique avec des
interfaces )

Une interface :

Pour un héritage multiple, on utilise les interfaces (n’a que des fonctions sans code) :

Une interface permet de gérer la gestion de la JVM, son rôle est de sécuriser le code d’un classe.

Syntaxe :

Public interface nomd’interface{

Pas d’attributs

Que des fonctions sans code

Public void f() ;

Public void f2() ;


}

Exemple :

Public interface ilivre {

Public void saisi() ;

Public void calcul() ;

Le code ou la description des fonctions se trouve dans la classe qui hérite de cette interface.

Public class livre implements ilivre {

Int numLivre ;

Float prix ;

Public livre(){} ;

Public livre(int numLivre,float prix){

This.numLivre = numLivre ;

This.prix = prix ;

Public void saisi(){

//code

};

Public void calcul(){

//code

};

Exercice :

Classes : etudiant (moyenne général) , employé (salaire), stagiaire (note_pfe)

Stagiaire hérite de etudiant et employé (héritage multiple)


Forms:

Vous aimerez peut-être aussi