Outils pour utilisateurs

Outils du site


cours:exercicespoobat4exam

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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:34]
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 fournisseurInteger ​| 
-  ​NomF       Nom du  fournisseur ​                            ​String +^NomF       Nom du  fournisseurString ​| 
- +^PrénomF | Prénom du fournisseur ​String ​|
-  PrenomF ​  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 56: 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 lauteur ​                      ​Integer +^Nom des propriétés ^Définitions ^Types ^ 
-  ​NomA       Nom de lauteur ​                              ​String +^IdA  ​| ​Identifiant de l'auteurInteger ​| 
-  PrenomA ​  Prénom ​du fournisseur ​                    String+^NomA       Nom de l'auteurString ​| 
 +^PrénomA | Prénom ​de l'​auteur | 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 74: 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.
cours/exercicespoobat4exam.1384346074.txt.gz · Dernière modification: 2013/11/13 13:34 par tigli