26.07.2013 Views

Java How to Program Fourth Edition - DCC

Java How to Program Fourth Edition - DCC

Java How to Program Fourth Edition - DCC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 7 Arrays 351<br />

Class Verb phrases<br />

Person Presses floor but<strong>to</strong>n, presses eleva<strong>to</strong>r but<strong>to</strong>n, rides eleva<strong>to</strong>r, enters<br />

eleva<strong>to</strong>r, exits eleva<strong>to</strong>r.<br />

FloorBut<strong>to</strong>n Summons (requests) eleva<strong>to</strong>r.<br />

Eleva<strong>to</strong>rBut<strong>to</strong>n Signals eleva<strong>to</strong>r <strong>to</strong> move <strong>to</strong> opposite floor.<br />

FloorDoor Signals person <strong>to</strong> enter eleva<strong>to</strong>r (by opening).<br />

Eleva<strong>to</strong>rDoor Signals person <strong>to</strong> exit eleva<strong>to</strong>r (by opening), opens floor door, closes<br />

floor door.<br />

Eleva<strong>to</strong>rModel Creates person.<br />

Fig. Fig. 7.22 7.22 Verb phrases for each class exhibiting behaviors in simulation (part 2 of 2).<br />

An object of class... Sends the message... To an object of class...<br />

Eleva<strong>to</strong>r resetBut<strong>to</strong>n<br />

ringBell<br />

eleva<strong>to</strong>rArrived<br />

eleva<strong>to</strong>rDeparted<br />

openDoor<br />

closeDoor<br />

Eleva<strong>to</strong>rShaft resetBut<strong>to</strong>n<br />

turnOnLight<br />

turnOffLight<br />

Person pressBut<strong>to</strong>n<br />

enterEleva<strong>to</strong>r<br />

exitEleva<strong>to</strong>r<br />

Eleva<strong>to</strong>rBut<strong>to</strong>n<br />

Bell<br />

Eleva<strong>to</strong>rShaft<br />

Eleva<strong>to</strong>rShaft<br />

Eleva<strong>to</strong>rDoor<br />

Eleva<strong>to</strong>rDoor<br />

FloorBut<strong>to</strong>n<br />

Light<br />

Light<br />

FloorBut<strong>to</strong>n requestEleva<strong>to</strong>r Eleva<strong>to</strong>r<br />

Eleva<strong>to</strong>rBut<strong>to</strong>n moveEleva<strong>to</strong>r Eleva<strong>to</strong>r<br />

FloorDoor doorOpened Person<br />

doorClosed Person<br />

Eleva<strong>to</strong>rDoor doorOpened Person<br />

doorClosed Person<br />

openDoor<br />

FloorDoor<br />

closeDoor<br />

FloorDoor<br />

Fig. Fig. 7.23 7.23 Collaborations in the eleva<strong>to</strong>r system.<br />

FloorBut<strong>to</strong>n, Eleva<strong>to</strong>rBut<strong>to</strong>n<br />

Eleva<strong>to</strong>r<br />

Eleva<strong>to</strong>r<br />

A Person may press either a FloorBut<strong>to</strong>n or the Eleva<strong>to</strong>rBut<strong>to</strong>n. A<br />

Person object may enter and exit the Eleva<strong>to</strong>r. Therefore, a Person may send<br />

pressBut<strong>to</strong>n, enterEleva<strong>to</strong>r and exitEleva<strong>to</strong>r messages. A FloorBut<strong>to</strong>n<br />

requests, or summons, the Eleva<strong>to</strong>r, so a FloorBut<strong>to</strong>n may send a requestEleva<strong>to</strong>r<br />

message. The Eleva<strong>to</strong>rBut<strong>to</strong>n signals the Eleva<strong>to</strong>r <strong>to</strong> begin moving <strong>to</strong> the<br />

other floor, so the Eleva<strong>to</strong>rBut<strong>to</strong>n may send a moveEleva<strong>to</strong>r message.<br />

© Copyright 1992–2002 by Deitel & Associates, Inc. All Rights Reserved. 7/3/01

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!