/* Elevator System - sample system (A) Last updated: Juli 31, 2008 */ //Namespace for facade class. namespace Elevator //Namespace for core of the system. namespace Elevator.core class Building{ name; //Aggregation 1 -- 2..* Floor; 1 -- 1..* Bank; } class Bank{ id; 1 -- 1..* Elevator; 1 -- 0..* BankOnFloor; } class Floor{ id; doorToOpen; 0..1 -- 0..1 Floor onSamelevelAs; 1 -- * Elevator elevatorsOnThisFloor; 1 -- 2..* BankOnFloor; } class Elevator{ id; direction; movingOrStopped; * -- * Floor; } //Behaves as association class class BankOnFloor{ Boolean upCall; Boolean downCall; }