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édentesRévision précédente
Prochaine révision
Révision précédente
cours:exercicespoobat4exam [2013/11/13 12:34] tiglicours:exercicespoobat4exam [2013/11/27 14:37] (Version actuelle) – [Exercice 2 :] tigli
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 12:34 de tigli