Exercice 1

Dans le cas de développement du jeu à deux dés.

A quelle classe on doit affecter les responsabilitĂ©s suivantes :

Lancer un dĂ©, calculer le score  ; incrĂ©menter le  nombre ; ajouter le rĂ©sultat Ă  la liste des  rĂ©sultats ; modifier le nom du joueur.

Qui aura la responsabilité de la création d’un dé.

Exercice 2

On considère le système informatique pour la location de vélo dont voici les principales caractéristiques : 1. Deux types de vélo peuvent être loués : des vélos simples ou des tandems.

 2. Lors de la location d’un vĂ©lo, il est nĂ©cessaire de prĂ©ciser le nombre de jours de location.

3. Les prix sont calculĂ©s en fonction du type de vĂ©lo louĂ© et du nombre de jours de location : 50 DA par jour pour un vĂ©lo simple, 70DA  pour un tandem.

4.A la fin de la location, les éventuelles journées de retard sont payées 50% plus cher qu’une journée de location normale.

 

Dessiner les cartes CRC après une analyse du scenario suivant puis dessiner le digramme de séquence détaillée :

Scenario : louer un vĂ©lo

Omar arrive le samedi Ă  8 :00  au magasin de location des vĂ©los et choisi un vĂ©lo simple.

Amine  lit le code du vĂ©lo et l’entre dans le système.

Le système confirme que c’est un vĂ©lo simple et affiche le  prix de location / jour.

Omar  dit que la location est pour une semaine.

Amine saisit cette information et le système affiche le cout total à payer (350DA)

Omar confirme la location.

Amine saisit  le nom, l’ adresse  et le numĂ©ro de tĂ©lĂ©phone de omar

Omar paye 400 da.

Amine saisit cette information et le système imprime le reçu de payement.

Omar confirme qu’il rend le vĂ©lo  le samedi prochain  Ă  8 :00.

 

 

 Exercice 3

Dessiner  le diagramme d’état transition  qui reprĂ©sente les diffĂ©rents comportements  d’un objet de type compte bancaire.

Un compte est crée avec un montant > min. On doit avoir un montant suffisant pour débiter un compte . Si le montant devient < min alors le compte est suspendu jusqu’a ce qu’il sera alimenté.

 

Comptebancaire

ID

Montant

DĂ©biter() ;

CrĂ©diter() ;

 

Donnez l’implémentation de ce digramme en JAVA.


Last modified: Tuesday, 22 March 2022, 1:33 PM