Page 659 - IT2
P. 659
public class Pays
{
private uint IdPays;
private string NomPays;
private Zone zone;
private static uint auto;}
Classe "Ville" : Ayant comme attributs un identifiant pour la ville (entier positif qui
s’incrémente automatiquement), le nom de la ville, son code postal (entier positif) et le pays où
se situe la ville.
public class Ville
{
private uint IdVille;
private string NomVille;
private uint CodePostal;
private Pays pays;
private static uint auto;}
Classe "Catégorie" : Ayant comme attributs un identifiant pour la catégorie (entier positif
qui s’incrémente automatiquement), le nom de la catégorie, et la catégorie parente, et un 2 ème
constructeur avec un seul paramètre (nom de la catégorie).
public class Catégorie
{
private uint IdCatégorie;
private string NomCatégorie;
private Catégorie catégorie;
private static uint auto;}
Classe "Produit" : Ayant comme attributs un identifiant du produit (entier positif qui
s’incrémente automatiquement), le nom du produit, son prix et sa catégorie.
public class Produit
{
private uint IdProduit;
private string NomProduit;
private float PrixProduit;
private Catégorie catégorie;
private static uint auto;}
Vous devez répondre aux questions suivantes :
1- Dans la classe "Pays", ajouter un nouvel attribut "Produits_disponibles" qui sera une liste
générique des produits disponibles dans le pays. (2,5 pts)
2- Dans la classe "Pays", ajouter une méthode "AjouterProduit(produit)" permettant
d’ajouter un nouveau produit à la liste des produits disponibles dans le pays. Une exception
est levée si le produit est déjà existant (produit ayant le même identifiant). (3,5 pts)
3- Dans la classe "Pays", ajouter une méthode "SupprimerProduit(identifiant_produit)"
permettant de supprimer un produit en fournissant son identifiant. Une exception est levée
si l’identifiant du produit est inexistant. (3,5 pts)
4- Dans la classe "Pays", ajouter une méthode "string ListerProduits()" permettant de lister
les produits disponibles dans le pays. (2,5 pts)
Classe "Achat"
5- Créer une classe "Achat" ayant comme attributs le produit acheté, la quantité achetée, et la
date d’achat (affectée automatiquement par la date système). (3,5 pts)
6- Ajouter une méthode "MontantAchat()" permettant de calculer le montant d’un achat. (2,5 pts)
Filière Epreuve Session 5/7
TDI Synthèse V1 Juillet 2014

