• Aucun résultat trouvé

Licence Science-Technologie-Santé - mention Informatique - 3e année

N/A
N/A
Protected

Academic year: 2021

Partager "Licence Science-Technologie-Santé - mention Informatique - 3e année"

Copied!
2
0
0

Texte intégral

(1)

Licence Science-Technologie-Santé - mention Informatique - 3e année module Programmation Objet Avancée

Examen 2éme session 2011-2012, durée : 2h Seuls documents autorisés : les polycopiés du cours.

Problème B : Baignoire et robinet

On veut modéliser le fonctionnement d'une baignoire et d'un robinet qui fait couler de l'eau dans la baignoire avec un débit constant. La baignoire a une fuite, de débit constant également.

On donne le code d'une classe Baignoire qui représente une baignoire avec une certaine capacité et un volume d'eau présent dans la baignoire. Une méthode changeVolume permet d'ajouter de l'eau ou d'en retirer (selon que la quantité est positive ou négative).

01 public class Baignoire{

02

03 private int capacite;

04 private int eau;

05

06 public Baignoire(int c, int e){

07 this.capacite = c;

08 this.eau = e;;

09 } 10

11 public int getVolume(){

12 return this.eau;

13 } 14

15 public boolean changeVolume(int quantite){

16 if(this.eau + quantite < this.capacite){

17 this.eau = this.eau + quantite;

18 return true;

19 }

20 else{

21 return false;

22 }

23 } 24 25 }

1- Ecrire le code d'une classe Robinet qui représente un robinet avec un certain débit. Le robinet doit, toutes les 100 millisecondes, ajouter au contenu de la baignoire un volume d'eau égal à son débit.

2- Ecrire le code d'une classe Fuite qui représente une fuite avec un certain débit. La fuite doit, toutes les 100 millisecondes, retirer au contenu de la baignoire un volume d'eau égal à son débit. Si le volume d'eau contenu dans la baignoire est inférieur au débit de la fuite, la fuite vide la baignoire et se met en attente jusqu'à ce que la baignoire reçoive de l'eau du robinet. Ajouter éventuellement du code dans la classe Baignoire pour que le programme fonctionne correctement.

(2)

3- On considère maintenant que le robinet est équipé d'un dispositif d'arrêt automatique qui se met en action lorsque la baignoire est sur le point de déborder. Modifier la classe Robinet (et éventuellement la classe Baignoire) pour que, dans le cas d'un possible débordement, le robinet se mette en attente au lieu d'ajouter de l'eau. Le robinet doit reprendre le remplissage une fois que le niveau d'eau dans la baignoire a suffisamment baissé pour qu'il n'y ait plus de risque de débordement.

4- Ecrire un programme principal qui crée des instances des classes Baignoire, Fuite et Robinet et lance l'exécution du programme.

Références

Documents relatifs

Il faut leur donner des couleurs à toutes les deux, et inventer des produits redresseurs de baignoire, et après des produit durcisseurs de baignoire. produit redresseur de

Pour le déviateur Moen MD , tournez la valve du déviateur dans le sens inverse des aiguilles d’une montre pour la fonction douchette, tournez dans le sens des aiguilles d’une

SYSTÈME ANTIDÉBORDEMENT PRÉI NSTALLÉ; DRAI N I NCLUS DANS UNE BOI TE SÉPARÉE; PAS DE BOUCHON POUR CE MODÈLE.. DRAI N I NCLUS DANS UNE BOI TE

Les Baignoires Balnéothérapie de la gamme IPOWER sont équipées d’une fonction rinçage complète, ainsi que d’un séchage automatique après utilisation afin d’éviter

22 INSTALL THE RUNNING RAIL ONTO THE FIXED PANEL WITH THE GLASS FASTENERS INSTALLER LA BARRE DE ROULEMENT AVEC LES FIXATIONS DE VERRE. 1 5 Do not forget

[r]

Calamity Gwenn est une incursion dans une année de la vie d’une femme : Gwenn a une trentaine d’années, elle est vendeuse dans un sex-shop à Pigalle, à la fois marginale et, par

La prise d’alimentation doit être conforme aux normes de sécurité nationale, raccordée à la terre et connectée à la masse du cadre de la baignoire (L’installation