Opdracht 2 code en design af*
This commit is contained in:
		
							
								
								
									
										41
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "files.associations": {
 | 
				
			||||||
 | 
					        "algorithm": "cpp",
 | 
				
			||||||
 | 
					        "cmath": "cpp",
 | 
				
			||||||
 | 
					        "cstddef": "cpp",
 | 
				
			||||||
 | 
					        "cstdint": "cpp",
 | 
				
			||||||
 | 
					        "cstdio": "cpp",
 | 
				
			||||||
 | 
					        "cstdlib": "cpp",
 | 
				
			||||||
 | 
					        "cstring": "cpp",
 | 
				
			||||||
 | 
					        "cwchar": "cpp",
 | 
				
			||||||
 | 
					        "exception": "cpp",
 | 
				
			||||||
 | 
					        "initializer_list": "cpp",
 | 
				
			||||||
 | 
					        "ios": "cpp",
 | 
				
			||||||
 | 
					        "iosfwd": "cpp",
 | 
				
			||||||
 | 
					        "iostream": "cpp",
 | 
				
			||||||
 | 
					        "istream": "cpp",
 | 
				
			||||||
 | 
					        "limits": "cpp",
 | 
				
			||||||
 | 
					        "list": "cpp",
 | 
				
			||||||
 | 
					        "memory": "cpp",
 | 
				
			||||||
 | 
					        "new": "cpp",
 | 
				
			||||||
 | 
					        "ostream": "cpp",
 | 
				
			||||||
 | 
					        "stdexcept": "cpp",
 | 
				
			||||||
 | 
					        "streambuf": "cpp",
 | 
				
			||||||
 | 
					        "system_error": "cpp",
 | 
				
			||||||
 | 
					        "tuple": "cpp",
 | 
				
			||||||
 | 
					        "type_traits": "cpp",
 | 
				
			||||||
 | 
					        "typeinfo": "cpp",
 | 
				
			||||||
 | 
					        "utility": "cpp",
 | 
				
			||||||
 | 
					        "xfacet": "cpp",
 | 
				
			||||||
 | 
					        "xiosbase": "cpp",
 | 
				
			||||||
 | 
					        "xlocale": "cpp",
 | 
				
			||||||
 | 
					        "xlocinfo": "cpp",
 | 
				
			||||||
 | 
					        "xlocnum": "cpp",
 | 
				
			||||||
 | 
					        "xmemory": "cpp",
 | 
				
			||||||
 | 
					        "xmemory0": "cpp",
 | 
				
			||||||
 | 
					        "xstddef": "cpp",
 | 
				
			||||||
 | 
					        "xstring": "cpp",
 | 
				
			||||||
 | 
					        "xtr1common": "cpp",
 | 
				
			||||||
 | 
					        "xutility": "cpp"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										14
									
								
								Opdracht_2/AnalogeMeter.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								Opdracht_2/AnalogeMeter.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					#include "AnalogeMeter.h"
 | 
				
			||||||
 | 
					#include "Snelheid.h"
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					AnalogeMeter::AnalogeMeter(Snelheid* s):Observer(s){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void AnalogeMeter::update()
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						cout << "Analoog: " << dynamic_cast<Snelheid*>(getSubject())->geef();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										16
									
								
								Opdracht_2/AnalogeMeter.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Opdracht_2/AnalogeMeter.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					#ifndef _AnalogeMeter_H
 | 
				
			||||||
 | 
					#define _AnalogeMeter_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "Observer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Snelheid;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class AnalogeMeter : public Observer{
 | 
				
			||||||
 | 
					    public:
 | 
				
			||||||
 | 
					        AnalogeMeter(Snelheid*);
 | 
				
			||||||
 | 
					        virtual void update();
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif 
 | 
				
			||||||
							
								
								
									
										9
									
								
								Opdracht_2/Auto.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								Opdracht_2/Auto.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					#include "Auto.h"
 | 
				
			||||||
 | 
					#include "Snelheid.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Auto::Auto(Snelheid*s) : S(s){
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void Auto::meetSnelheid(){
 | 
				
			||||||
 | 
					    S->meet();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										16
									
								
								Opdracht_2/Auto.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								Opdracht_2/Auto.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					#ifndef _Auto_H
 | 
				
			||||||
 | 
					#define _Auto_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Snelheid;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Auto{
 | 
				
			||||||
 | 
					    private:
 | 
				
			||||||
 | 
					        Snelheid* S;
 | 
				
			||||||
 | 
					    public:
 | 
				
			||||||
 | 
					        Auto(Snelheid*);
 | 
				
			||||||
 | 
					        virtual void meetSnelheid();
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
							
								
								
									
										11
									
								
								Opdracht_2/DigitaleMeter.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								Opdracht_2/DigitaleMeter.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					#include "DigitaleMeter.h"
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					#include "Snelheid.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					DigitaleMeter::DigitaleMeter(Snelheid* s): Observer(s){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void DigitaleMeter::update(){
 | 
				
			||||||
 | 
					    cout << "Digitaal " << dynamic_cast<Snelheid*> (getSubject()) -> geef();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								Opdracht_2/Observer.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								Opdracht_2/Observer.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					#include "observer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void Subject::notify ( ){
 | 
				
			||||||
 | 
					for ( list<Observer*>::iterator i=L.begin( ); i!=L.end( ); ++i ) (*i)->update( );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Observer::Observer ( Subject* s ) : S(s){
 | 
				
			||||||
 | 
					getSubject( )->insert(this);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Observer::~Observer ( ){
 | 
				
			||||||
 | 
					getSubject( )->remove ( this );
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										26
									
								
								Opdracht_2/Observer.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								Opdracht_2/Observer.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					#ifndef __Observer_H
 | 
				
			||||||
 | 
					#define __Observer_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <list>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Subject;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Observer{
 | 
				
			||||||
 | 
					    private: Subject* S;
 | 
				
			||||||
 | 
					    protected: Subject* getSubject ( ) const { return S; }
 | 
				
			||||||
 | 
					    public: Observer (Subject* s);
 | 
				
			||||||
 | 
					        virtual ~Observer ( );
 | 
				
			||||||
 | 
					        virtual void update ( ) = 0;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Subject{
 | 
				
			||||||
 | 
					    private: list<Observer*> L;
 | 
				
			||||||
 | 
					    protected: virtual void notify ( );
 | 
				
			||||||
 | 
					    public: Subject ( ) { }
 | 
				
			||||||
 | 
					        virtual ~Subject ( ) { }
 | 
				
			||||||
 | 
					        virtual void insert (Observer* s) { L.push_front(s); }
 | 
				
			||||||
 | 
					        virtual void remove (Observer* s) { L.remove(s); }
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
							
								
								
									
										11
									
								
								Opdracht_2/Snelheid.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								Opdracht_2/Snelheid.cpp
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					#include "Snelheid.h"
 | 
				
			||||||
 | 
					#include <iostream>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void Snelheid::meet(){
 | 
				
			||||||
 | 
					    cin >> Waarde;
 | 
				
			||||||
 | 
					    notify();
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					float Snelheid::geef(){
 | 
				
			||||||
 | 
					    return Waarde;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										15
									
								
								Opdracht_2/Snelheid.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								Opdracht_2/Snelheid.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					#ifndef __Snelheid_H
 | 
				
			||||||
 | 
					#define __Snelheid_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "Observer.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					using namespace std;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class Snelheid : public Subject{
 | 
				
			||||||
 | 
					    private:
 | 
				
			||||||
 | 
					        float Waarde;
 | 
				
			||||||
 | 
					    public: 
 | 
				
			||||||
 | 
					        virtual void meet();
 | 
				
			||||||
 | 
					        virtual float geef();
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
@@ -1,268 +0,0 @@
 | 
				
			|||||||
<mxfile host="65bd71144e">
 | 
					 | 
				
			||||||
    <diagram id="wa_eMgdYhT_LmFNCLB-G" name="Page-1">
 | 
					 | 
				
			||||||
        <mxGraphModel dx="1604" dy="1086" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
 | 
					 | 
				
			||||||
            <root>
 | 
					 | 
				
			||||||
                <mxCell id="0"/>
 | 
					 | 
				
			||||||
                <mxCell id="1" parent="0"/>
 | 
					 | 
				
			||||||
                <mxCell id="62" value="frame" style="shape=umlFrame;whiteSpace=wrap;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="15" y="10" width="820" height="1060" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="65" target="95">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="590" y="721"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="65" target="84">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points"/>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="65" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="650" y="628" width="160" height="186" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="66" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="65">
 | 
					 | 
				
			||||||
                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="67" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="65">
 | 
					 | 
				
			||||||
                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="68" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="65">
 | 
					 | 
				
			||||||
                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="69" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="65">
 | 
					 | 
				
			||||||
                    <mxGeometry y="104" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="70" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="65">
 | 
					 | 
				
			||||||
                    <mxGeometry y="130" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="71" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="65">
 | 
					 | 
				
			||||||
                    <mxGeometry y="156" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="72" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="350" y="42" width="160" height="110" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="73" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="72">
 | 
					 | 
				
			||||||
                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="74" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="72">
 | 
					 | 
				
			||||||
                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="75" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="72">
 | 
					 | 
				
			||||||
                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="76" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="580" y="87" width="160" height="110" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="77" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="76">
 | 
					 | 
				
			||||||
                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="78" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="76">
 | 
					 | 
				
			||||||
                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="79" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="76">
 | 
					 | 
				
			||||||
                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="80" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="650" y="978" width="160" height="83" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="81" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="80">
 | 
					 | 
				
			||||||
                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="82" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="80">
 | 
					 | 
				
			||||||
                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="84" target="80">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="84" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="650" y="838" width="160" height="110" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="85" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="84">
 | 
					 | 
				
			||||||
                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="86" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="84">
 | 
					 | 
				
			||||||
                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="87" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="84">
 | 
					 | 
				
			||||||
                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="89" target="65">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points"/>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="89" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="650" y="520" width="160" height="83" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="90" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="89">
 | 
					 | 
				
			||||||
                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="91" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="89">
 | 
					 | 
				
			||||||
                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="92" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="490" y="1004" width="110" height="50" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="95" target="92">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="545" y="970"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="545" y="970"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="94" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="95" target="100">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="550" y="520"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="95" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="415" y="823" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="96" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="350" y="572" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="98" target="92">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="410" y="1029"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="410" y="1029"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="98" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="190" y="908" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="99" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="190" y="744" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="100" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="380" y="495" width="110" height="50" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="101" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="380" y="421" width="110" height="50" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="103" target="105">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points"/>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="103" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="450" y="230" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="104" value="Text" style="text;html=1;resizable=0;points=[];autosize=1;align=left;verticalAlign=top;spacingTop=-4;fontSize=10;fontFamily=Verdana;fontColor=#000000;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="450" y="454" width="40" height="10" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="105" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="685" y="275" width="110" height="50" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;dashed=1;" edge="1" parent="1" source="108" target="72">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="107" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.75;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="108" target="76">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="530" y="192"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="530" y="142"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="108" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="60" y="87" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="113" target="72">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="320" y="290"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="320" y="120"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="113" target="76">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="350" y="310"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="350" y="210"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="550" y="210"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="550" y="160"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="113" target="103">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="370" y="340"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="370" y="300"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.75;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="113" target="101">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="320" y="375"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="320" y="440"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="113" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="60" y="270" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="114" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="120" target="101">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="320" y="490"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="320" y="460"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="120" target="100">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="120" target="96">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="300" y="580"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="300" y="642"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="120" target="89">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="350" y="560"/>
 | 
					 | 
				
			||||||
                            <mxPoint x="350" y="560"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="120" target="99">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="170" y="780"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="120" target="98">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="140" y="978"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="120" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" vertex="1" parent="1">
 | 
					 | 
				
			||||||
                    <mxGeometry x="60" y="450" width="190" height="140" as="geometry"/>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
                <mxCell id="121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" edge="1" parent="1" source="89" target="95">
 | 
					 | 
				
			||||||
                    <mxGeometry relative="1" as="geometry">
 | 
					 | 
				
			||||||
                        <Array as="points">
 | 
					 | 
				
			||||||
                            <mxPoint x="570" y="590"/>
 | 
					 | 
				
			||||||
                        </Array>
 | 
					 | 
				
			||||||
                    </mxGeometry>
 | 
					 | 
				
			||||||
                </mxCell>
 | 
					 | 
				
			||||||
            </root>
 | 
					 | 
				
			||||||
        </mxGraphModel>
 | 
					 | 
				
			||||||
    </diagram>
 | 
					 | 
				
			||||||
</mxfile>
 | 
					 | 
				
			||||||
							
								
								
									
										700
									
								
								Opdracht_2/class_2a.drawio
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										700
									
								
								Opdracht_2/class_2a.drawio
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,700 @@
 | 
				
			|||||||
 | 
					<mxfile host="65bd71144e">
 | 
				
			||||||
 | 
					    <diagram id="wa_eMgdYhT_LmFNCLB-G" name="Page-1">
 | 
				
			||||||
 | 
					        <mxGraphModel dx="1639" dy="551" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
 | 
				
			||||||
 | 
					            <root>
 | 
				
			||||||
 | 
					                <mxCell id="0"/>
 | 
				
			||||||
 | 
					                <mxCell id="1" parent="0"/>
 | 
				
			||||||
 | 
					                <mxCell id="62" value="frame" style="shape=umlFrame;whiteSpace=wrap;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="15" y="10" width="820" height="1060" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="65" target="95" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="590" y="721"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="65" target="84" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="65" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="650" y="628" width="160" height="186" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="66" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="65" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="67" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="65" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="68" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="65" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="69" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="65" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="104" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="70" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="65" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="130" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="71" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="65" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="156" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="72" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="350" y="42" width="160" height="110" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="73" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="72" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="74" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="72" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="75" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="72" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="76" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="580" y="87" width="160" height="110" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="77" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="76" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="78" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="76" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="79" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="76" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="80" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="650" y="978" width="160" height="83" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="81" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="80" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="82" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="80" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="84" target="80" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="84" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="650" y="838" width="160" height="110" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="85" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="84" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="86" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="84" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="87" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="84" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="88" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="89" target="65" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="89" value="Classname" style="swimlane;html=1;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;swimlaneFillColor=#ffffff;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="650" y="520" width="160" height="83" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="90" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="89" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="91" value="+ field: type" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;whiteSpace=wrap;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="89" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="92" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="490" y="1004" width="110" height="50" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="93" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="95" target="92" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="545" y="970"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="545" y="970"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="94" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="95" target="100" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="550" y="520"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="95" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="415" y="823" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="96" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="350" y="572" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="97" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="98" target="92" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="410" y="1029"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="410" y="1029"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="98" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="190" y="908" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="99" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="190" y="744" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="100" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="380" y="495" width="110" height="50" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="101" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="380" y="421" width="110" height="50" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="103" target="105" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="103" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="450" y="230" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="104" value="Text" style="text;html=1;resizable=0;points=[];autosize=1;align=left;verticalAlign=top;spacingTop=-4;fontSize=10;fontFamily=Verdana;fontColor=#000000;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="450" y="454" width="40" height="10" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="105" value="&laquo;interface&raquo;<br><b>Name</b>" style="html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=10;align=center;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="685" y="275" width="110" height="50" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="106" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;dashed=1;" parent="1" source="108" target="72" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="107" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.75;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="108" target="76" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="530" y="192"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="530" y="142"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="108" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="60" y="87" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="113" target="72" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="320" y="290"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="320" y="120"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="110" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="113" target="76" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="350" y="310"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="350" y="210"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="550" y="210"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="550" y="160"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="113" target="103" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="370" y="340"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="370" y="300"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;exitX=1;exitY=0.75;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="113" target="101" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="320" y="375"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="320" y="440"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="113" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="60" y="270" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="114" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="120" target="101" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="320" y="490"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="320" y="460"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="120" target="100" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="120" target="96" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="300" y="580"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="300" y="642"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="117" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="120" target="89" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="350" y="560"/>
 | 
				
			||||||
 | 
					                            <mxPoint x="350" y="560"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="120" target="99" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="170" y="780"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="119" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="120" target="98" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="140" y="978"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="120" value="<p style="margin:0px;margin-top:4px;text-align:center;"><i>&lt;&lt;Interface&gt;&gt;</i><br/><b>Interface</b></p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ field1: Type<br/>+ field2: Type</p><hr size="1"/><p style="margin:0px;margin-left:4px;">+ method1(Type): Type<br/>+ method2(Type, Type): Type</p>" style="verticalAlign=top;align=left;overflow=fill;fontSize=12;fontFamily=Helvetica;html=1;rounded=0;shadow=0;comic=0;labelBackgroundColor=none;strokeWidth=1" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="60" y="450" width="190" height="140" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;dashed=1;labelBackgroundColor=none;startFill=0;endArrow=open;endFill=0;endSize=10;fontFamily=Verdana;fontSize=10;" parent="1" source="89" target="95" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="570" y="590"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="122" value="Person" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="140" y="1230" width="160" height="138" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="123" value="Name" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="122" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="124" value="Phone Number" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="122" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="125" value="Email Address" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="122" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="126" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="122" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="104" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="127" value="Purchase Parking Pass" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="122" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="112" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="128" value="Student" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="40" y="1470" width="160" height="138" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="129" value="Student Number" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="128" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="130" value="Average Mark" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="128" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="131" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="128" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="78" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="132" value="Is Eligible To Enroll" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="128" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="86" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="133" value="Get Seminars Taken" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="128" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="112" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="134" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" parent="1" source="128" target="122" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="160" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="120" y="1313" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="120" y="1313" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="135" value="Professor" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="250" y="1470" width="160" height="70" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="136" value="Salary" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="135" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="137" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="135" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="138" value="" style="endArrow=block;endSize=10;endFill=0;shadow=0;strokeWidth=1;rounded=0;edgeStyle=elbowEdgeStyle;elbow=vertical;" parent="1" source="135" target="122" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="160" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="130" y="1483" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="230" y="1381" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="139" value="Address" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="1" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="428" y="1230" width="160" height="216" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="550" y="140" width="160" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="140" value="Street" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="141" value="City" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="142" value="State" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="78" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="143" value="Postal Code" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="104" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="144" value="Country" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="130" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="145" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="156" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="146" value="Validate" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="164" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="147" value="Output As Label" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="139" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry y="190" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="148" value="" style="endArrow=open;shadow=0;strokeWidth=1;rounded=0;endFill=1;edgeStyle=elbowEdgeStyle;elbow=vertical;" parent="1" source="122" target="139" edge="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="0.5" y="41" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="300" y="1302" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="460" y="1302" as="targetPoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="-40" y="32" as="offset"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="149" value="0..1" style="resizable=0;align=left;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="148" connectable="0" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-1" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint y="4" as="offset"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="150" value="1" style="resizable=0;align=right;verticalAlign=bottom;labelBackgroundColor=none;fontSize=12;" parent="148" connectable="0" vertex="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="1" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="-7" y="4" as="offset"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="151" value="lives at" style="text;html=1;resizable=0;points=[];;align=center;verticalAlign=middle;labelBackgroundColor=none;rounded=0;shadow=0;strokeWidth=1;fontSize=12;" parent="148" vertex="1" connectable="0">
 | 
				
			||||||
 | 
					                    <mxGeometry x="0.5" y="49" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="-38" y="40" as="offset"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="181" style="edgeStyle=none;html=1;exitX=0.987;exitY=0.687;exitDx=0;exitDy=0;endArrow=open;endFill=0;entryX=0.16;entryY=1.02;entryDx=0;entryDy=0;entryPerimeter=0;exitPerimeter=0;" edge="1" parent="1" source="186" target="183">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="260" y="1829" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="152" value="Observer <interface>" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="345" y="1790" width="160" height="103" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="205" value="# getSubject() : Subject" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="152">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="206" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="152">
 | 
				
			||||||
 | 
					                    <mxGeometry y="56" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="204" value="+ update()" style="text;html=1;align=left;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="152">
 | 
				
			||||||
 | 
					                    <mxGeometry y="64" width="160" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="155" value="Subject" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="40" y="1740" width="160" height="160" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="188" value="<span style="color: rgb(240, 240, 240); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(42, 37, 47); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">- L : list&lt;Observer*&gt;</span>" style="text;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Verdana;fontColor=default;" vertex="1" parent="155">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="201" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="155">
 | 
				
			||||||
 | 
					                    <mxGeometry y="56" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="156" value="# notify() : void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="155">
 | 
				
			||||||
 | 
					                    <mxGeometry y="64" width="160" height="24" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="202" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="155">
 | 
				
			||||||
 | 
					                    <mxGeometry y="88" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="179" value="<span style="color: rgb(240, 240, 240); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(42, 37, 47); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+ remove (Observer*) : void</span>" style="text;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Verdana;fontColor=default;" vertex="1" parent="155">
 | 
				
			||||||
 | 
					                    <mxGeometry y="96" width="160" height="32" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="178" value="<font face="Helvetica"><span style="font-size: 12px;">+ insert (Observer*) : void</span></font>" style="text;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Verdana;fontColor=default;" vertex="1" parent="155">
 | 
				
			||||||
 | 
					                    <mxGeometry y="128" width="160" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="160" value="AnalogeMeter" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="279" y="2030" width="160" height="70" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="161" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="160">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="162" value="+ update()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="270" y="2067" width="80" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="163" value="DigitaleMeter" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="570.5" y="2030" width="160" height="70" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="164" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="163">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="165" value="+ update()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="561.5" y="2067" width="80" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="166" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="160">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="366" y="2000" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="359" y="1960" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="169" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="650.1" y="2030" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="650.1" y="1960" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="170" value="" style="endArrow=block;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;endFill=0;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="439" y="1960" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="439" y="1890" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="171" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="360" y="1960" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="440" y="1960" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="172" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="440" y="1960" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="650" y="1960" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="173" value="Snelheid" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="40" y="2000" width="160" height="120" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="194" value="" style="endArrow=block;html=1;strokeWidth=2;endFill=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="173" target="155">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="80" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="80" y="-44" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="174" value="-Waarde : float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="173">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="175" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="173">
 | 
				
			||||||
 | 
					                    <mxGeometry y="52" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="200" value="+ meet() : void" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="173">
 | 
				
			||||||
 | 
					                    <mxGeometry y="60" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="199" value="+ geef() : float" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="173">
 | 
				
			||||||
 | 
					                    <mxGeometry y="86" width="160" height="26" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="180" style="edgeStyle=none;html=1;endArrow=open;endFill=0;entryX=0.003;entryY=0.813;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" target="205">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="200" y="1840" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="340" y="1830" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="182" value="L" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="305" y="1815" width="30" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="183" value="S" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="195" y="1845" width="30" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="184" value="1" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="195" y="1875" width="30" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="186" value="*" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="315" y="1855" width="30" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="189" value="Auto" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="40" y="2190" width="160" height="74" as="geometry">
 | 
				
			||||||
 | 
					                        <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="242" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="189">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="130" y="50" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="200" y="50" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="191" value="" style="line;html=1;strokeWidth=1;align=left;verticalAlign=middle;spacingTop=-1;spacingLeft=3;spacingRight=3;rotatable=0;labelPosition=right;points=[];portConstraint=eastwest;" vertex="1" parent="189">
 | 
				
			||||||
 | 
					                    <mxGeometry y="26" width="160" height="8" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="192" value="<span style="color: rgb(240, 240, 240); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(42, 37, 47); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+ meetSnelheid() : void</span>" style="text;whiteSpace=wrap;html=1;fontSize=10;fontFamily=Verdana;fontColor=default;" vertex="1" parent="189">
 | 
				
			||||||
 | 
					                    <mxGeometry y="34" width="160" height="40" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="196" value="" style="endArrow=diamondThin;endFill=0;endSize=24;html=1;fontFamily=Verdana;fontSize=10;fontColor=default;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="173" target="189">
 | 
				
			||||||
 | 
					                    <mxGeometry width="160" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="460" y="2220" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="120" y="2170" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="197" value="S" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=10;fontFamily=Verdana;fontColor=default;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="90" y="2120" width="30" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="209" value=":Snelheid" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;lifelineDashed=0;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="270" y="2300" width="100" height="480" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="219" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="209">
 | 
				
			||||||
 | 
					                    <mxGeometry x="45" y="60" width="10" height="330" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="224" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="209">
 | 
				
			||||||
 | 
					                    <mxGeometry x="50" y="140" width="10" height="220" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="225" value="meet()" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;entryX=1;entryY=0;fontFamily=Verdana;fontSize=10;fontColor=default;" edge="1" parent="209" target="224">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="55" y="120" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="85" y="120"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="226" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="209">
 | 
				
			||||||
 | 
					                    <mxGeometry x="55" y="180" width="10" height="150" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="227" value="notify()" style="edgeStyle=orthogonalEdgeStyle;html=1;align=left;spacingLeft=2;endArrow=block;rounded=0;entryX=1;entryY=0;fontFamily=Verdana;fontSize=10;fontColor=default;" edge="1" target="226" parent="209">
 | 
				
			||||||
 | 
					                    <mxGeometry relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="60" y="160" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <Array as="points">
 | 
				
			||||||
 | 
					                            <mxPoint x="90" y="160"/>
 | 
				
			||||||
 | 
					                        </Array>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="231" value="" style="endArrow=classic;html=1;fontFamily=Verdana;fontSize=10;fontColor=default;" edge="1" parent="209" target="213">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="65" y="200" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="110" y="200" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="211" value=":DigitaleMeter" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;lifelineDashed=0;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="540.5" y="2300" width="100" height="480" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="235" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="211">
 | 
				
			||||||
 | 
					                    <mxGeometry x="45" y="250" width="10" height="60" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="212" value=":Auto" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;lifelineDashed=0;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="150" y="2300" width="100" height="480" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="217" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="212">
 | 
				
			||||||
 | 
					                    <mxGeometry x="45" y="60" width="10" height="330" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="220" value="" style="endArrow=classic;html=1;fontFamily=Verdana;fontSize=10;fontColor=default;" edge="1" parent="212" target="209">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="55" y="110" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="105" y="60" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="213" value=":AnalogeMeter" style="shape=umlLifeline;perimeter=lifelinePerimeter;whiteSpace=wrap;html=1;container=1;collapsible=0;recursiveResize=0;outlineConnect=0;lifelineDashed=0;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="386" y="2300" width="136.5" height="480" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="228" value="" style="html=1;points=[];perimeter=orthogonalPerimeter;rounded=0;shadow=0;labelBackgroundColor=none;comic=0;strokeColor=default;strokeWidth=1;fontFamily=Verdana;fontSize=10;fontColor=default;fillColor=default;" vertex="1" parent="213">
 | 
				
			||||||
 | 
					                    <mxGeometry x="63.25" y="180" width="10" height="60" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="236" value="update()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="213">
 | 
				
			||||||
 | 
					                    <mxGeometry x="84" y="230" width="70" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="232" value="update()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="213">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-31" y="180" width="70" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="241" value="s=geef()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="213">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-18.5" y="280" width="70" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="240" value="s=geef()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="213">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-26" y="210" width="70" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="221" value="meetSnelheid()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;fontSize=10;fontFamily=Verdana;fontColor=default;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="205" y="2380" width="100" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="234" value="" style="endArrow=classic;html=1;fontFamily=Verdana;fontSize=10;fontColor=default;" edge="1" parent="1" source="226" target="235">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="340" y="2550" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="427.3300000000001" y="2549.67" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="237" value="" style="endArrow=classic;html=1;fontFamily=Verdana;fontSize=10;fontColor=default;entryX=1.16;entryY=0.869;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="211" target="226">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="345" y="2550" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="566" y="2550" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="238" value="" style="endArrow=classic;html=1;fontFamily=Verdana;fontSize=10;fontColor=default;exitX=-0.16;exitY=0.91;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="228" target="226">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="345" y="2510" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="340" y="2535" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="243" value="s -&gt; meet()" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="235" y="2225" width="80" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="244" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="-22" y="2074" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="48" y="2074" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="245" value="lees(waarde)" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-110" y="2060" width="90" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="246" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="-22" y="2100" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="48" y="2100" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="247" value="return waarde" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-115" y="2086" width="100" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="250" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="319.76" y="2090" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="319.76" y="2135.24" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="251" value="&nbsp;cout &lt;&lt; "Analoog: " &lt;&lt; ( getSubject() )-&gt;geef();" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="250" y="2135" width="280" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="252" value="&nbsp;cout &lt;&lt; "Digitaal: " &lt;&lt; ( getSubject() )-&gt;geef();" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="545" y="2135" width="270" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="253" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="610.6000000000003" y="2090" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="610.6000000000003" y="2135.24" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="254" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="-23" y="1819.76" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="47" y="1819.76" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="255" value="<br>forAll (x in L)<br><span style="white-space: pre;">	</span>x-&gt;update ( )<br>" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-135" y="1780" width="120" height="60" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="257" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="-23" y="1847.0000000000002" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="47" y="1847.0000000000002" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="258" value="L.push_front(s);" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-125" y="1835" width="110" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="259" value="L.remove(s);" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;fillColor=none;" vertex="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry x="-105" y="1870" width="90" height="30" as="geometry"/>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					                <mxCell id="260" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;strokeColor=default;" edge="1" parent="1">
 | 
				
			||||||
 | 
					                    <mxGeometry width="50" height="50" relative="1" as="geometry">
 | 
				
			||||||
 | 
					                        <mxPoint x="-22" y="1885" as="sourcePoint"/>
 | 
				
			||||||
 | 
					                        <mxPoint x="48" y="1885" as="targetPoint"/>
 | 
				
			||||||
 | 
					                    </mxGeometry>
 | 
				
			||||||
 | 
					                </mxCell>
 | 
				
			||||||
 | 
					            </root>
 | 
				
			||||||
 | 
					        </mxGraphModel>
 | 
				
			||||||
 | 
					    </diagram>
 | 
				
			||||||
 | 
					</mxfile>
 | 
				
			||||||
@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					#include "Snelheid.h"
 | 
				
			||||||
 | 
					#include "AnalogeMeter.h"
 | 
				
			||||||
 | 
					#include "DigitaleMeter.h"
 | 
				
			||||||
 | 
					#include "Auto.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int main ( ){
 | 
				
			||||||
 | 
					    Snelheid S;
 | 
				
			||||||
 | 
					    DigitaleMeter DM ( &S );
 | 
				
			||||||
 | 
					    AnalogeMeter AM ( &S );
 | 
				
			||||||
 | 
					    Auto A ( &S );
 | 
				
			||||||
 | 
					    A.meetSnelheid ( );
 | 
				
			||||||
 | 
					    return 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user