Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
cours:exercicespoobat4exam [2013/11/13 13:35] tigli |
cours:exercicespoobat4exam [2013/11/27 15:37] (Version actuelle) tigli [Exercice 2 :] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Exercice 1 : | + | ====== Travaux Pratiques de synthèse Programmation Orientée Objet sous C# ====== |
+ | |||
+ | |||
+ | ===== Exercice 1 : ===== | ||
1) Créez la classe Salarié : | 1) Créez la classe Salarié : | ||
Ligne 5: | Ligne 9: | ||
Cette classe possédera 5 propriétés de visibilité privée : | Cette classe possédera 5 propriétés de visibilité privée : | ||
- | Matricule Matricule Integer | + | ^Nom des propriétés ^Définitions ^Types ^ |
- | + | ^Matricule | Matricule | Integer | | |
- | Nom Nom String | + | ^Nom | Nom | String | |
- | + | ^Prénom | Prénom | String | | |
- | Prénom Prénom String | + | ^Salaire | Salaire | Double | |
- | + | ^TauxCS | Taux Charges Sociales | Double | | |
- | Salaire Salaire Double | + | |
- | + | ||
- | TauxCS Taux Charges Sociales Double | + | |
Ces propriétés doivent seulement être accessibles par le biais des accesseurs (get / set) en lecture/écriture mis en œuvre par le biais de l’instruction Property. | Ces propriétés doivent seulement être accessibles par le biais des accesseurs (get / set) en lecture/écriture mis en œuvre par le biais de l’instruction Property. | ||
Ligne 19: | Ligne 20: | ||
2) Ajouter les constructeurs suivants : | 2) Ajouter les constructeurs suivants : | ||
- | a. Un par défaut | + | * Un par défaut |
- | + | * Un qui permet de renseigner le matricule lors de l’instanciation | |
- | b. Un qui permet de renseigner le matricule lors de l’instanciation | + | * Un qui permet de renseigner le matricule et le nom |
- | + | * Un de recopie | |
- | c. Un qui permet de renseigner le matricule et le nom | + | * et un autre initialisant toutes les propriétés. |
- | + | ||
- | d. Un de recopie | + | |
- | + | ||
- | e. et un autre initialisant toutes les propriétés. | + | |
NB : N’oubliez pas que le constructeur par défaut doit alors être défini explicitement. | NB : N’oubliez pas que le constructeur par défaut doit alors être défini explicitement. | ||
Ligne 39: | Ligne 36: | ||
5) Le taux de charges sociales est en fait commun à tous les salariés. Pour éviter toute redondance de cette propriété, vous devriez donc la déclarer comme partagée au niveau de la classe Salarié et non comme une propriété spécifique des objets instanciés à partir de la classe. Proposer une solution et tester de nouveau avec d’autres objets. | 5) Le taux de charges sociales est en fait commun à tous les salariés. Pour éviter toute redondance de cette propriété, vous devriez donc la déclarer comme partagée au niveau de la classe Salarié et non comme une propriété spécifique des objets instanciés à partir de la classe. Proposer une solution et tester de nouveau avec d’autres objets. | ||
- | Exercice 2 : | + | ===== Exercice 2 : ===== |
1) Créer la classe Fournisseur : | 1) Créer la classe Fournisseur : | ||
Ligne 45: | Ligne 43: | ||
Cette classe possédera 3 propriétés de visibilité privée : | Cette classe possédera 3 propriétés de visibilité privée : | ||
- | IdF Identifiant du fournisseur Integer | + | ^Nom des propriétés ^Définitions ^Types ^ |
- | + | ^IdF | Identifiant du fournisseur| Integer | | |
- | NomF Nom du fournisseur String | + | ^NomF | Nom du fournisseur| String | |
- | PrenomF Prénom du fournisseur String | + | ^PrénomF | Prénom du fournisseur | String | |
Ces propriétés doivent seulement être accessibles par le biais des accesseurs (get / set) en lecture/écriture mis en œuvre par le biais de l’instruction Property. | Ces propriétés doivent seulement être accessibles par le biais des accesseurs (get / set) en lecture/écriture mis en œuvre par le biais de l’instruction Property. | ||
Ligne 55: | Ligne 53: | ||
3) Créer un constructeur permettant d’initialiser tous les membres de la classe Founisseur | 3) Créer un constructeur permettant d’initialiser tous les membres de la classe Founisseur | ||
+ | |||
4) Créer la classe Auteur : | 4) Créer la classe Auteur : | ||
Cette classe possédera 3 propriétés de visibilité privée : | Cette classe possédera 3 propriétés de visibilité privée : | ||
- | IdA Identifiant de l’auteur Integer | + | ^Nom des propriétés ^Définitions ^Types ^ |
- | + | ^IdA | Identifiant de l'auteur| Integer | | |
- | NomA Nom de l’auteur String | + | ^NomA | Nom de l'auteur| String | |
- | + | ^PrénomA | Prénom de l'auteur | String | | |
- | PrenomA Prénom du fournisseur String | + | |
Ces propriétés doivent seulement être accessibles par le biais des accesseurs en lecture/écriture mis en œuvre par le biais de l’instruction Property. | Ces propriétés doivent seulement être accessibles par le biais des accesseurs en lecture/écriture mis en œuvre par le biais de l’instruction Property. | ||
Ligne 75: | Ligne 73: | ||
Cette classe possédera 5 propriétés de visibilité privée : | Cette classe possédera 5 propriétés de visibilité privée : | ||
- | Titre Titre String | + | ^Nom des propriétés ^Définitions ^Types ^ |
- | + | ^Titre | Titre | String| | |
- | Annee Année d’apparution String | + | ^Annee | Année de parution| String | |
- | + | ^NPage | Nombre page | Integer| | |
- | NPage Nombre page Integer | + | ^Prix | prix du livre | Integer| |
- | + | ^Fournisseur | Founisseur du livre | Classe Fournisseur| | |
- | Prix prix du livre Integer | + | ^Auteur | Auteur du livre | Classe Auteur | |
- | + | ||
- | Fournisseur Founisseur du livre Classe Fournisseur | + | |
- | + | ||
- | Auteur Auteur du livre Classe Auteur | + | |
Ces propriétés doivent seulement être accessibles par le biais des accesseurs (get / set) en lecture/écriture mis en œuvre par le biais de l’instruction Property. | Ces propriétés doivent seulement être accessibles par le biais des accesseurs (get / set) en lecture/écriture mis en œuvre par le biais de l’instruction Property. |