This repository has been archived on 2025-02-09. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2024-2/Diploma/estado.gaphor
2024-10-24 11:33:40 -03:00

1242 lines
28 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<gaphor xmlns="http://gaphor.sourceforge.net/model" version="3.0" gaphor-version="2.27.0">
<StyleSheet id="58d6989a-66f8-11ec-b4c8-0456e5e540ed"/>
<Package id="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed">
<name>
<val>Modelo nuevo</val>
</name>
<ownedDiagram>
<reflist>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</reflist>
</ownedDiagram>
<ownedType>
<reflist>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
<ref refid="4ca7c09d-908b-11ef-ac85-edeb892ca511"/>
</reflist>
</ownedType>
</Package>
<Diagram id="58d6c536-66f8-11ec-b4c8-0456e5e540ed">
<element>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</element>
<name>
<val>Diagrama nuevo</val>
</name>
<ownedPresentation>
<reflist>
<ref refid="7384b5ac-9080-11ef-80eb-35055fe6573f"/>
<ref refid="73b27089-9080-11ef-9c50-35055fe6573f"/>
<ref refid="111ff255-9089-11ef-8940-edeb892ca511"/>
<ref refid="0e19d099-908a-11ef-9b4f-edeb892ca511"/>
<ref refid="998905cf-908a-11ef-a0c1-edeb892ca511"/>
<ref refid="cf66fbbd-9087-11ef-a2db-edeb892ca511"/>
<ref refid="d9d172d7-9089-11ef-ada6-edeb892ca511"/>
<ref refid="8896741c-908a-11ef-b270-edeb892ca511"/>
<ref refid="4bfb447c-908b-11ef-bccb-edeb892ca511"/>
</reflist>
</ownedPresentation>
</Diagram>
<Class id="7383c4ab-9080-11ef-bef8-35055fe6573f">
<generalization>
<reflist>
<ref refid="d06687f3-9087-11ef-ab56-edeb892ca511"/>
</reflist>
</generalization>
<name>
<val>RedState</val>
</name>
<ownedAttribute>
<reflist>
<ref refid="d870b643-9087-11ef-a011-edeb892ca511"/>
<ref refid="0c56ff20-9088-11ef-b4c6-edeb892ca511"/>
</reflist>
</ownedAttribute>
<ownedOperation>
<reflist>
<ref refid="174a085a-9088-11ef-b59e-edeb892ca511"/>
<ref refid="2176f6cd-9088-11ef-b0be-edeb892ca511"/>
<ref refid="75367e8b-9088-11ef-ad21-edeb892ca511"/>
<ref refid="dae686db-9088-11ef-a419-edeb892ca511"/>
<ref refid="ef7ea631-9088-11ef-b40f-edeb892ca511"/>
<ref refid="fd9cb9f8-9088-11ef-89a1-edeb892ca511"/>
</reflist>
</ownedOperation>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
<presentation>
<reflist>
<ref refid="7384b5ac-9080-11ef-80eb-35055fe6573f"/>
</reflist>
</presentation>
</Class>
<ClassItem id="7384b5ac-9080-11ef-80eb-35055fe6573f">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, -126.67110443115234, 455.2721862792969)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>369.0</val>
</width>
<height>
<val>176.0</val>
</height>
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<subject>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</subject>
</ClassItem>
<Class id="73b19892-9080-11ef-8899-35055fe6573f">
<isAbstract>
<val>1</val>
</isAbstract>
<name>
<val>State</val>
</name>
<ownedAttribute>
<reflist>
<ref refid="edb18c76-9086-11ef-b966-edeb892ca511"/>
<ref refid="07c0fc29-9087-11ef-a688-edeb892ca511"/>
<ref refid="1e414e0f-9087-11ef-9899-edeb892ca511"/>
<ref refid="3b2f9cf7-9087-11ef-af35-edeb892ca511"/>
<ref refid="416cd808-9087-11ef-b2b2-edeb892ca511"/>
<ref refid="4cf4d3e2-9087-11ef-b4ea-edeb892ca511"/>
<ref refid="539f1310-9087-11ef-b38b-edeb892ca511"/>
<ref refid="4ca8c1fc-908b-11ef-b812-edeb892ca511"/>
</reflist>
</ownedAttribute>
<ownedOperation>
<reflist>
<ref refid="64419b32-9087-11ef-9fc9-edeb892ca511"/>
<ref refid="78c87cff-9087-11ef-b2e0-edeb892ca511"/>
<ref refid="8021353a-9087-11ef-8af9-edeb892ca511"/>
</reflist>
</ownedOperation>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
<presentation>
<reflist>
<ref refid="73b27089-9080-11ef-9c50-35055fe6573f"/>
</reflist>
</presentation>
<specialization>
<reflist>
<ref refid="d06687f3-9087-11ef-ab56-edeb892ca511"/>
<ref refid="db1df5b1-9089-11ef-bc13-edeb892ca511"/>
<ref refid="8fcc676a-908a-11ef-aa37-edeb892ca511"/>
</reflist>
</specialization>
</Class>
<ClassItem id="73b27089-9080-11ef-9c50-35055fe6573f">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 186.3992156982422, 136.35934448242188)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>255.0</val>
</width>
<height>
<val>227.0</val>
</height>
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<subject>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</subject>
</ClassItem>
<Property id="edb18c76-9086-11ef-b966-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<name>
<val>account</val>
</name>
<typeValue>
<val>Account</val>
</typeValue>
<visibility>
<val>protected</val>
</visibility>
</Property>
<Property id="07c0fc29-9087-11ef-a688-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<name>
<val>balance</val>
</name>
<typeValue>
<val>double</val>
</typeValue>
<visibility>
<val>protected</val>
</visibility>
</Property>
<Property id="1e414e0f-9087-11ef-9899-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<name>
<val>interest</val>
</name>
<typeValue>
<val>double</val>
</typeValue>
<visibility>
<val>protected</val>
</visibility>
</Property>
<Property id="3b2f9cf7-9087-11ef-af35-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<name>
<val>lowerLimit</val>
</name>
<typeValue>
<val>double</val>
</typeValue>
<visibility>
<val>protected</val>
</visibility>
</Property>
<Property id="416cd808-9087-11ef-b2b2-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<name>
<val>upperLimit</val>
</name>
<typeValue>
<val>double</val>
</typeValue>
<visibility>
<val>protected</val>
</visibility>
</Property>
<Property id="4cf4d3e2-9087-11ef-b4ea-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<name>
<val>Account</val>
</name>
<typeValue>
<val>Account</val>
</typeValue>
</Property>
<Property id="539f1310-9087-11ef-b38b-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<name>
<val>Balance</val>
</name>
<typeValue>
<val>double</val>
</typeValue>
</Property>
<Operation id="64419b32-9087-11ef-9fc9-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<isAbstract>
<val>1</val>
</isAbstract>
<name>
<val>Deposit</val>
</name>
<ownedParameter>
<reflist>
<ref refid="8fea8ab6-9087-11ef-9885-edeb892ca511"/>
<ref refid="8feef523-9087-11ef-8c30-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Operation id="78c87cff-9087-11ef-b2e0-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<isAbstract>
<val>1</val>
</isAbstract>
<name>
<val>WithDraw</val>
</name>
<ownedParameter>
<reflist>
<ref refid="96a648d4-9087-11ef-8059-edeb892ca511"/>
<ref refid="96aa95cd-9087-11ef-83b2-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Operation id="8021353a-9087-11ef-8af9-edeb892ca511">
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<isAbstract>
<val>1</val>
</isAbstract>
<name>
<val>PayInterest</val>
</name>
<ownedParameter>
<reflist>
<ref refid="f28a88a9-9088-11ef-bd77-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="8fea8ab6-9087-11ef-9885-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="64419b32-9087-11ef-9fc9-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Parameter id="8feef523-9087-11ef-8c30-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>amount</val>
</name>
<ownerFormalParam>
<ref refid="64419b32-9087-11ef-9fc9-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>double</val>
</typeValue>
</Parameter>
<Parameter id="96a648d4-9087-11ef-8059-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="78c87cff-9087-11ef-b2e0-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Parameter id="96aa95cd-9087-11ef-83b2-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>amount</val>
</name>
<ownerFormalParam>
<ref refid="78c87cff-9087-11ef-b2e0-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>double</val>
</typeValue>
</Parameter>
<GeneralizationItem id="cf66fbbd-9087-11ef-a2db-edeb892ca511">
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="d06687f3-9087-11ef-ab56-edeb892ca511"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 242.13521241133475, 360.48077392578125)</val>
</matrix>
<points>
<val>[(-184.3063168424871, 94.79141235351562), (24.4100341796875, 2.878570556640625)]</val>
</points>
<head-connection>
<ref refid="7384b5ac-9080-11ef-80eb-35055fe6573f"/>
</head-connection>
<tail-connection>
<ref refid="73b27089-9080-11ef-9c50-35055fe6573f"/>
</tail-connection>
</GeneralizationItem>
<Generalization id="d06687f3-9087-11ef-ab56-edeb892ca511">
<general>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</general>
<presentation>
<reflist>
<ref refid="cf66fbbd-9087-11ef-a2db-edeb892ca511"/>
</reflist>
</presentation>
<specific>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</specific>
</Generalization>
<Property id="d870b643-9087-11ef-a011-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val>serviceFee</val>
</name>
<typeValue>
<val>double</val>
</typeValue>
<visibility>
<val>private</val>
</visibility>
</Property>
<Property id="0c56ff20-9088-11ef-b4c6-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val></val>
</name>
</Property>
<Operation id="174a085a-9088-11ef-b59e-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val>RedState</val>
</name>
<ownedParameter>
<reflist>
<ref refid="174fef74-9088-11ef-bbba-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="174fef74-9088-11ef-bbba-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>state</val>
</name>
<ownerFormalParam>
<ref refid="174a085a-9088-11ef-b59e-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>State</val>
</typeValue>
</Parameter>
<Operation id="2176f6cd-9088-11ef-b0be-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val>Initialize</val>
</name>
<ownedParameter>
<reflist>
<ref refid="5b567e91-9089-11ef-80b3-edeb892ca511"/>
</reflist>
</ownedParameter>
<visibility>
<val>private</val>
</visibility>
</Operation>
<Operation id="75367e8b-9088-11ef-ad21-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val>+ &lt;override&gt; Deposit(in amount: double): void</val>
</name>
</Operation>
<Operation id="dae686db-9088-11ef-a419-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val>+ &lt;override&gt; WithDraw(in amount: double): void</val>
</name>
</Operation>
<Operation id="ef7ea631-9088-11ef-b40f-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val>+ &lt;override&gt; PayInterest(): void</val>
</name>
</Operation>
<Parameter id="f28a88a9-9088-11ef-bd77-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="8021353a-9087-11ef-8af9-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Operation id="fd9cb9f8-9088-11ef-89a1-edeb892ca511">
<class_>
<ref refid="7383c4ab-9080-11ef-bef8-35055fe6573f"/>
</class_>
<name>
<val>- StateChangeCheck: void </val>
</name>
</Operation>
<Class id="111eb877-9089-11ef-a71f-edeb892ca511">
<generalization>
<reflist>
<ref refid="db1df5b1-9089-11ef-bc13-edeb892ca511"/>
</reflist>
</generalization>
<name>
<val>SilverState</val>
</name>
<ownedOperation>
<reflist>
<ref refid="247628e1-9089-11ef-99ce-edeb892ca511"/>
<ref refid="3356edc6-9089-11ef-a719-edeb892ca511"/>
<ref refid="56970f84-9089-11ef-afea-edeb892ca511"/>
<ref refid="cb9f9391-9089-11ef-b228-edeb892ca511"/>
<ref refid="cf69584d-9089-11ef-adf7-edeb892ca511"/>
<ref refid="d386337b-9089-11ef-9732-edeb892ca511"/>
<ref refid="d6f1fd4f-9089-11ef-9286-edeb892ca511"/>
</reflist>
</ownedOperation>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
<presentation>
<reflist>
<ref refid="111ff255-9089-11ef-8940-edeb892ca511"/>
</reflist>
</presentation>
</Class>
<ClassItem id="111ff255-9089-11ef-8940-edeb892ca511">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 487.57267993001255, 463.36537170410156)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>360.0</val>
</width>
<height>
<val>176.0</val>
</height>
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<subject>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</subject>
</ClassItem>
<Operation id="247628e1-9089-11ef-99ce-edeb892ca511">
<class_>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</class_>
<name>
<val>SilverState</val>
</name>
<ownedParameter>
<reflist>
<ref refid="2a848ed8-9089-11ef-a261-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="2a848ed8-9089-11ef-a261-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>State state</val>
</name>
<ownerFormalParam>
<ref refid="247628e1-9089-11ef-99ce-edeb892ca511"/>
</ownerFormalParam>
</Parameter>
<Operation id="3356edc6-9089-11ef-a719-edeb892ca511">
<class_>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</class_>
<name>
<val>SilvesState</val>
</name>
<ownedParameter>
<reflist>
<ref refid="45260f56-9089-11ef-a1f8-edeb892ca511"/>
<ref refid="452c4c2b-9089-11ef-9d0d-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="45260f56-9089-11ef-a1f8-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>balance double</val>
</name>
<ownerFormalParam>
<ref refid="3356edc6-9089-11ef-a719-edeb892ca511"/>
</ownerFormalParam>
</Parameter>
<Parameter id="452c4c2b-9089-11ef-9d0d-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>account</val>
</name>
<ownerFormalParam>
<ref refid="3356edc6-9089-11ef-a719-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>Account</val>
</typeValue>
</Parameter>
<Operation id="56970f84-9089-11ef-afea-edeb892ca511">
<class_>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</class_>
<name>
<val>Initialize</val>
</name>
<ownedParameter>
<reflist>
<ref refid="bf81698a-9089-11ef-98ee-edeb892ca511"/>
</reflist>
</ownedParameter>
<visibility>
<val>private</val>
</visibility>
</Operation>
<Parameter id="5b567e91-9089-11ef-80b3-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="2176f6cd-9088-11ef-b0be-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Parameter id="bf81698a-9089-11ef-98ee-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="56970f84-9089-11ef-afea-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Operation id="cb9f9391-9089-11ef-b228-edeb892ca511">
<class_>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</class_>
<name>
<val>+ &lt;override&gt; Deposit(in amount: double): void</val>
</name>
</Operation>
<Operation id="cf69584d-9089-11ef-adf7-edeb892ca511">
<class_>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</class_>
<name>
<val>+ &lt;override&gt; WithDraw(in amount: double): void</val>
</name>
</Operation>
<Operation id="d386337b-9089-11ef-9732-edeb892ca511">
<class_>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</class_>
<name>
<val>+ &lt;override&gt; PayInterest(): void</val>
</name>
</Operation>
<Operation id="d6f1fd4f-9089-11ef-9286-edeb892ca511">
<class_>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</class_>
<name>
<val>- StateChangeCheck: void </val>
</name>
</Operation>
<GeneralizationItem id="d9d172d7-9089-11ef-ada6-edeb892ca511">
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="db1df5b1-9089-11ef-bc13-edeb892ca511"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 364.5798805723641, 356.8644644672475)</val>
</matrix>
<points>
<val>[(221.33036723037026, 106.50090723685406), (24.4100341796875, 6.494880015174374)]</val>
</points>
<head-connection>
<ref refid="111ff255-9089-11ef-8940-edeb892ca511"/>
</head-connection>
<tail-connection>
<ref refid="73b27089-9080-11ef-9c50-35055fe6573f"/>
</tail-connection>
</GeneralizationItem>
<Generalization id="db1df5b1-9089-11ef-bc13-edeb892ca511">
<general>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</general>
<presentation>
<reflist>
<ref refid="d9d172d7-9089-11ef-ada6-edeb892ca511"/>
</reflist>
</presentation>
<specific>
<ref refid="111eb877-9089-11ef-a71f-edeb892ca511"/>
</specific>
</Generalization>
<Class id="0e1889c8-908a-11ef-a3ca-edeb892ca511">
<generalization>
<reflist>
<ref refid="8fcc676a-908a-11ef-aa37-edeb892ca511"/>
</reflist>
</generalization>
<name>
<val>GoldState</val>
</name>
<ownedOperation>
<reflist>
<ref refid="4d2c494f-908a-11ef-a891-edeb892ca511"/>
<ref refid="522e26ca-908a-11ef-ab4d-edeb892ca511"/>
<ref refid="66706576-908a-11ef-98b4-edeb892ca511"/>
<ref refid="6b83ce5b-908a-11ef-a29e-edeb892ca511"/>
<ref refid="6f1b4d8e-908a-11ef-84c8-edeb892ca511"/>
<ref refid="7244f9b0-908a-11ef-9df9-edeb892ca511"/>
<ref refid="75903ff1-908a-11ef-adb5-edeb892ca511"/>
</reflist>
</ownedOperation>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
<presentation>
<reflist>
<ref refid="0e19d099-908a-11ef-9b4f-edeb892ca511"/>
</reflist>
</presentation>
</Class>
<ClassItem id="0e19d099-908a-11ef-9b4f-edeb892ca511">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 154.59599591968424, 658.534293536384)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>360.0</val>
</width>
<height>
<val>176.0</val>
</height>
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<subject>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</subject>
</ClassItem>
<Operation id="4d2c494f-908a-11ef-a891-edeb892ca511">
<class_>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</class_>
<name>
<val>GoldState</val>
</name>
<ownedParameter>
<reflist>
<ref refid="4d33d5a1-908a-11ef-be60-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="4d33d5a1-908a-11ef-be60-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>State state</val>
</name>
<ownerFormalParam>
<ref refid="4d2c494f-908a-11ef-a891-edeb892ca511"/>
</ownerFormalParam>
</Parameter>
<Operation id="522e26ca-908a-11ef-ab4d-edeb892ca511">
<class_>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</class_>
<name>
<val>GoldState</val>
</name>
<ownedParameter>
<reflist>
<ref refid="52339dd0-908a-11ef-b261-edeb892ca511"/>
<ref refid="52376c80-908a-11ef-aaeb-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="52339dd0-908a-11ef-b261-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>balance double</val>
</name>
<ownerFormalParam>
<ref refid="522e26ca-908a-11ef-ab4d-edeb892ca511"/>
</ownerFormalParam>
</Parameter>
<Parameter id="52376c80-908a-11ef-aaeb-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>account</val>
</name>
<ownerFormalParam>
<ref refid="522e26ca-908a-11ef-ab4d-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>Account</val>
</typeValue>
</Parameter>
<Operation id="66706576-908a-11ef-98b4-edeb892ca511">
<class_>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</class_>
<name>
<val>Initialize</val>
</name>
<ownedParameter>
<reflist>
<ref refid="6676482b-908a-11ef-b6bf-edeb892ca511"/>
</reflist>
</ownedParameter>
<visibility>
<val>private</val>
</visibility>
</Operation>
<Parameter id="6676482b-908a-11ef-b6bf-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="66706576-908a-11ef-98b4-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Operation id="6b83ce5b-908a-11ef-a29e-edeb892ca511">
<class_>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</class_>
<name>
<val>+ &lt;override&gt; Deposit(in amount: double): void</val>
</name>
</Operation>
<Operation id="6f1b4d8e-908a-11ef-84c8-edeb892ca511">
<class_>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</class_>
<name>
<val>+ &lt;override&gt; WithDraw(in amount: double): void</val>
</name>
</Operation>
<Operation id="7244f9b0-908a-11ef-9df9-edeb892ca511">
<class_>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</class_>
<name>
<val>+ &lt;override&gt; PayInterest(): void</val>
</name>
</Operation>
<Operation id="75903ff1-908a-11ef-adb5-edeb892ca511">
<class_>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</class_>
<name>
<val>- StateChangeCheck: void </val>
</name>
</Operation>
<GeneralizationItem id="8896741c-908a-11ef-b270-edeb892ca511">
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="8fcc676a-908a-11ef-aa37-edeb892ca511"/>
</subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 334.59599591968424, 360.3872445861887)</val>
</matrix>
<points>
<val>[(4.8896484375, 298.1470489501953), (0.0, 2.9720998962332033)]</val>
</points>
<head-connection>
<ref refid="0e19d099-908a-11ef-9b4f-edeb892ca511"/>
</head-connection>
<tail-connection>
<ref refid="73b27089-9080-11ef-9c50-35055fe6573f"/>
</tail-connection>
</GeneralizationItem>
<Generalization id="8fcc676a-908a-11ef-aa37-edeb892ca511">
<general>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</general>
<presentation>
<reflist>
<ref refid="8896741c-908a-11ef-b270-edeb892ca511"/>
</reflist>
</presentation>
<specific>
<ref refid="0e1889c8-908a-11ef-a3ca-edeb892ca511"/>
</specific>
</Generalization>
<Class id="9987f23e-908a-11ef-a01f-edeb892ca511">
<name>
<val>Account</val>
</name>
<ownedAttribute>
<reflist>
<ref refid="a40e0ef5-908a-11ef-baac-edeb892ca511"/>
<ref refid="a7b0c61e-908a-11ef-a87f-edeb892ca511"/>
<ref refid="b7139921-908a-11ef-a2ef-edeb892ca511"/>
<ref refid="bccbc3a3-908a-11ef-9b4f-edeb892ca511"/>
<ref refid="4ca8a612-908b-11ef-b8a4-edeb892ca511"/>
</reflist>
</ownedAttribute>
<ownedOperation>
<reflist>
<ref refid="c77c5506-908a-11ef-bc3b-edeb892ca511"/>
<ref refid="d75de540-908a-11ef-93e5-edeb892ca511"/>
<ref refid="f201f0a7-908a-11ef-bfa3-edeb892ca511"/>
<ref refid="f78c90a1-908a-11ef-b27c-edeb892ca511"/>
</reflist>
</ownedOperation>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
<presentation>
<reflist>
<ref refid="998905cf-908a-11ef-a0c1-edeb892ca511"/>
</reflist>
</presentation>
</Class>
<ClassItem id="998905cf-908a-11ef-a0c1-edeb892ca511">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, -137.1060654222224, 163.2664566040039)</val>
</matrix>
<top-left>
<val>(0.0, 0.0)</val>
</top-left>
<width>
<val>253.0</val>
</width>
<height>
<val>193.0</val>
</height>
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<subject>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</subject>
</ClassItem>
<Property id="a40e0ef5-908a-11ef-baac-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>state</val>
</name>
<typeValue>
<val>State</val>
</typeValue>
<visibility>
<val>private</val>
</visibility>
</Property>
<Property id="a7b0c61e-908a-11ef-a87f-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>owner</val>
</name>
<typeValue>
<val>String</val>
</typeValue>
<visibility>
<val>private</val>
</visibility>
</Property>
<Property id="b7139921-908a-11ef-a2ef-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>Balance</val>
</name>
<typeValue>
<val>double</val>
</typeValue>
</Property>
<Property id="bccbc3a3-908a-11ef-9b4f-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>State</val>
</name>
<typeValue>
<val>State</val>
</typeValue>
</Property>
<Operation id="c77c5506-908a-11ef-bc3b-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>Account</val>
</name>
<ownedParameter>
<reflist>
<ref refid="ce5c2944-908a-11ef-bd98-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="ce5c2944-908a-11ef-bd98-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>owner</val>
</name>
<ownerFormalParam>
<ref refid="c77c5506-908a-11ef-bc3b-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>string</val>
</typeValue>
</Parameter>
<Operation id="d75de540-908a-11ef-93e5-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>Deposit</val>
</name>
<ownedParameter>
<reflist>
<ref refid="e04ef758-908a-11ef-8476-edeb892ca511"/>
<ref refid="e053a34f-908a-11ef-a11a-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="e04ef758-908a-11ef-8476-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="d75de540-908a-11ef-93e5-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Parameter id="e053a34f-908a-11ef-a11a-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>amount</val>
</name>
<ownerFormalParam>
<ref refid="d75de540-908a-11ef-93e5-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>double</val>
</typeValue>
</Parameter>
<Operation id="f201f0a7-908a-11ef-bfa3-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>Withdraw</val>
</name>
<ownedParameter>
<reflist>
<ref refid="f2083d1f-908a-11ef-8510-edeb892ca511"/>
<ref refid="f20d2d56-908a-11ef-9bb4-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="f2083d1f-908a-11ef-8510-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="f201f0a7-908a-11ef-bfa3-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<Parameter id="f20d2d56-908a-11ef-9bb4-edeb892ca511">
<direction>
<val>in</val>
</direction>
<name>
<val>amount</val>
</name>
<ownerFormalParam>
<ref refid="f201f0a7-908a-11ef-bfa3-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>double</val>
</typeValue>
</Parameter>
<Operation id="f78c90a1-908a-11ef-b27c-edeb892ca511">
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<name>
<val>PayInterest</val>
</name>
<ownedParameter>
<reflist>
<ref refid="f7931b3e-908a-11ef-8b88-edeb892ca511"/>
</reflist>
</ownedParameter>
</Operation>
<Parameter id="f7931b3e-908a-11ef-8b88-edeb892ca511">
<direction>
<val>return</val>
</direction>
<ownerFormalParam>
<ref refid="f78c90a1-908a-11ef-b27c-edeb892ca511"/>
</ownerFormalParam>
<typeValue>
<val>void</val>
</typeValue>
</Parameter>
<AssociationItem id="4bfb447c-908b-11ef-bccb-edeb892ca511">
<diagram>
<ref refid="58d6c536-66f8-11ec-b4c8-0456e5e540ed"/>
</diagram>
<head_subject>
<ref refid="4ca8a612-908b-11ef-b8a4-edeb892ca511"/>
</head_subject>
<horizontal>
<val>0</val>
</horizontal>
<orthogonal>
<val>0</val>
</orthogonal>
<subject>
<ref refid="4ca7c09d-908b-11ef-ac85-edeb892ca511"/>
</subject>
<tail_subject>
<ref refid="4ca8c1fc-908b-11ef-b812-edeb892ca511"/>
</tail_subject>
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 184.5176015441729, 249.85934448242188)</val>
</matrix>
<points>
<val>[(1.8816141540692968, -3.480078183723606), (-68.62366696639526, 0.0)]</val>
</points>
<head-connection>
<ref refid="73b27089-9080-11ef-9c50-35055fe6573f"/>
</head-connection>
<tail-connection>
<ref refid="998905cf-908a-11ef-a0c1-edeb892ca511"/>
</tail-connection>
</AssociationItem>
<Association id="4ca7c09d-908b-11ef-ac85-edeb892ca511">
<memberEnd>
<reflist>
<ref refid="4ca8a612-908b-11ef-b8a4-edeb892ca511"/>
<ref refid="4ca8c1fc-908b-11ef-b812-edeb892ca511"/>
</reflist>
</memberEnd>
<package>
<ref refid="58d6c2e8-66f8-11ec-b4c8-0456e5e540ed"/>
</package>
<presentation>
<reflist>
<ref refid="4bfb447c-908b-11ef-bccb-edeb892ca511"/>
</reflist>
</presentation>
</Association>
<Property id="4ca8a612-908b-11ef-b8a4-edeb892ca511">
<association>
<ref refid="4ca7c09d-908b-11ef-ac85-edeb892ca511"/>
</association>
<class_>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</class_>
<type>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</type>
<upperValue>
<val>1</val>
</upperValue>
<upperValue>
<val>1</val>
</upperValue>
</Property>
<Property id="4ca8c1fc-908b-11ef-b812-edeb892ca511">
<association>
<ref refid="4ca7c09d-908b-11ef-ac85-edeb892ca511"/>
</association>
<class_>
<ref refid="73b19892-9080-11ef-8899-35055fe6573f"/>
</class_>
<type>
<ref refid="9987f23e-908a-11ef-a01f-edeb892ca511"/>
</type>
<upperValue>
<val>1</val>
</upperValue>
<upperValue>
<val>1</val>
</upperValue>
</Property>
</gaphor>