Vous êtes sur la page 1sur 2

ÉTUDE DE CAS : SOCIÉTÉ DE SERVICES EN INGÉNIERIE INFORMATIQUE

MarocNET est uneSociété, de Services en Ingénierie Informatique (SSII), qui s’est développéedepuis une
dizaine d’années. Cette diversification lui a permis de créer différentes filiales spécialisées àtravers le Maroc :
- CloudNETsituée à Casablanca : spécialisée dans l’hébergement de données et de systèmes d’informations
dématérialisés,
- FormaNETsituée à Fès : spécialisée dans la formation et proposant conseils et audits,
- WebNETsituée à Rabat : spécialisée dans l’identité des entreprises sur Internet et les réseaux sociaux,
- EcoNETsituée à Kenitra : spécialisée dans le "green IT" (Informatique écoresponsables) permettant à une
entreprise de réduire son empreinte écologique, économique et sociale de son Système d’Information (SI).

Bien que CloudNET ait son siège à Casablanca, la filiale dispose de différents sites hébergeant ses
serveurs. Ilen existe pas moins de dix fermes de serveurs.

L’informatique dématérialisé est un domaine encore complexe et trop récent pour les entreprises. C’est pourquoi
CloudNET, à l’aide de sa filiale FormaNET, propose différentes solutions d’hébergements de SI pour ses clients :
- Infrastructure : service quioffre un accès à un parc informatique virtualisé. Des machines virtuelles sur
lesquelles le client peut installer un système d’exploitation et des applications. La gestion logicielle est
donc réalisée par client, CloudNET n’est présent que pour garantir la disponibilité matérielle ;
- Plateforme : le système d’exploitation et les outils d’infrastructure sont sous la responsabilité de
CloudNET. Le client a le contrôle des applications et peut ajouter ses propres outils.
- Software : les applications sont mises à disposition des clients. Le client n’a pas à se soucier de la
configuration, des mises à jour et d’assurer la disponibilité du service. CloudNET offre au consommateur
un service (comme un logiciel de messagerie) et le client n’a pas à se soucier de la manière dont le service est
fourni. La gestion logicielle est réalisée par CloudNET.

Vous avez été détaché(e) de l’équipe informatique de MarocNET pour répondre aux différents besoins du
et intervenir sur tous le processus d’externalisation de leur SI.

PARTIE 1 : GESTION DES FILIALES (14pts)

On désire mettre en place un système d’information pour la gestion de la société MarocNET, une partie
de ce système est modéliser par le diagramme de classe suivant :

Figure 1 : Diagramme de classes

TRAVAIL À FAIRE :
NB : Tous les attributs sont privés, les types sont indiqués dans le diagramme de classes.

1. Implémenter la classe abstraite « Solution »qui implémente les interfaces Serializable et Comparable et
contient une méthode abstraite « montant() » qui retourne le montant total d’une solution. (0,5 pt)
- Définir un constructeur avec deux paramètres,une exception ErreurPrix (à créer) est générée si le prix est
négatif. On doit récupérer un message d’erreur comme ceci "Erreur de prix de la solution -250". (1 pt)
- Définir l’accesseur getPrix(). (0,5 pt)
- Donner la définition de la méthode « toString », afin de retourner une chaine porteuse d’informations sur
une solution, la chaine aura la forme suivante : (0,5 pt)
Code : xxxx, Prix : xxxx
- Redéfinir la méthode « comparTo » de l’interface Comparable afin de comparer deux solutions selon leur
prix. (1 pt)

2. Implémenter la classe « Service ». (0,5 pt)


2.1 Proposer un constructeur adéquat avec 4 paramètres permettant d’initialiser tous les attributs. (0,5 pt)
2.2 Donner le code de la méthode montant( ) permettant de calculerle montant total : (1 pt)
Montant=prix*dureeAnnee
Si durreeAnnee>=3 alors il y a une subvention de 20% du montant total

2.3 Redéfinir la méthode « toString », afin de retourner une chaine porteuse d’informations sur une
solution, la chaine aura la forme suivante :
(0,5 pt)
Code : xxxx, Prix : xxxx, Désignation :xxxx, Durée (années) : xxxx

3. Implémenter la classe« Outil ». (0,5 pt)


3.1 Proposer un constructeur adéquat avec 4 paramètres permettant d’initialiser tous les attributs.(0,5 pt)
3.2 Donner le code de la méthode montant( ) permettant de calculerle montant total : (0,5 pt)
Montant=prix*nbrLicences
Si nbrLicence>=10 alors il y a une subvention de 20% du montant total

4. Implémenter la classe« Filiale ». (0,5 pt)


4.1 Proposer un constructeur adéquat avec 4 paramètres permettant d’initialiser tous les attributs (la liste
« listeSolutions » sera initialisée à vide). (0,5 pt)
4.2 Définir l’accesseur getListeSolutions (). (0,5 pt)

4.3 Donner le code des méthodes suivantes :


a. addSolution(Solution) : permet d’ajouter une solution et retourne l’état de l’opération. (1 pt)
b. delSolution(int) : permet de supprimer une solution de la collection en se basant sur un index et
retourne la solution qui vient d’être supprimée. La vérification de la validité de l’index est
indispensable.
(1 pt)
c. delSolution(Solution) : permet de supprimer une solution de la collection en se basant sur un objet
« Solution » et retourne l’état de la suppression. (1 pt)
d. saveAll (String): permet de sauvegarder la collection des solutions d’une filiale dans un fichier d’objet.
(1 pt)
e. loadAll(String): permet de charger la collection des solutions d’une filiale depuis un fichier d’objet
dans notre collection.
(1 pt)

Vous aimerez peut-être aussi