From a66e33925e76a8ad331992a9b818e791157583e3 Mon Sep 17 00:00:00 2001
From: unknown <fernando.ferreira.129@imd.local>
Date: Mon, 18 Apr 2022 11:37:48 -0300
Subject: [PATCH] usar Log do lombok

---
 .../impl/BalanceControllerImpl.java           |  19 +++++++-----------
 .../impl/DepositControllerImpl.java           |  19 ++++++++----------
 .../imd/service/impl/BalanceServiceImpl.java  |   8 +++-----
 .../imd/service/impl/DepositServiceImpl.java  |   5 +++--
 .../src/main/java/ufrn/imd/utils/Log.java     |  10 ---------
 .../impl/BalanceControllerImpl$Notify.class   | Bin 0 -> 2082 bytes
 .../impl/BalanceControllerImpl.class          | Bin 0 -> 2358 bytes
 .../impl/DepositControllerImpl$Notify.class   | Bin 0 -> 2181 bytes
 .../impl/DepositControllerImpl.class          | Bin 0 -> 2358 bytes
 .../classes/ufrn/imd/domain/Account.class     | Bin 1315 -> 2901 bytes
 .../classes/ufrn/imd/domain/Client.class      | Bin 484 -> 2918 bytes
 .../ufrn/imd/repository/Repository.class      | Bin 0 -> 349 bytes
 .../repository/impl/ClientRepository.class    | Bin 0 -> 2131 bytes
 .../ufrn/imd/service/BalanceService.class     | Bin 0 -> 319 bytes
 .../ufrn/imd/service/DepositService.class     | Bin 0 -> 389 bytes
 .../ufrn/imd/service/WidthawService.class     | Bin 0 -> 269 bytes
 .../imd/service/impl/BalanceServiceImpl.class | Bin 0 -> 2117 bytes
 .../imd/service/impl/DepositServiceImpl.class | Bin 0 -> 2300 bytes
 18 files changed, 21 insertions(+), 40 deletions(-)
 delete mode 100644 banking-server/src/main/java/ufrn/imd/utils/Log.java
 create mode 100644 banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl$Notify.class
 create mode 100644 banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl.class
 create mode 100644 banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl$Notify.class
 create mode 100644 banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl.class
 create mode 100644 banking-server/target/classes/ufrn/imd/repository/Repository.class
 create mode 100644 banking-server/target/classes/ufrn/imd/repository/impl/ClientRepository.class
 create mode 100644 banking-server/target/classes/ufrn/imd/service/BalanceService.class
 create mode 100644 banking-server/target/classes/ufrn/imd/service/DepositService.class
 create mode 100644 banking-server/target/classes/ufrn/imd/service/WidthawService.class
 create mode 100644 banking-server/target/classes/ufrn/imd/service/impl/BalanceServiceImpl.class
 create mode 100644 banking-server/target/classes/ufrn/imd/service/impl/DepositServiceImpl.class

diff --git a/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java b/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java
index dc21b11..753a921 100644
--- a/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java
+++ b/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java
@@ -3,8 +3,6 @@ package ufrn.imd.controller.impl;
 import ufrn.imd.controller.Controller;
 import ufrn.imd.domain.Client;
 import ufrn.imd.service.BalanceService;
-import ufrn.imd.service.impl.BalanceServiceImpl;
-import ufrn.imd.utils.Log;
 
 import java.net.MalformedURLException;
 import java.rmi.AlreadyBoundException;
@@ -19,18 +17,18 @@ import java.util.Optional;
 import static ufrn.imd.utils.NameSpace.HOST_BALANCE_SERVICE;
 import static ufrn.imd.utils.NameSpace.PORT_BALANCE_SERVICE;
 
+@lombok.extern.java.Log
 public class BalanceControllerImpl extends UnicastRemoteObject implements Controller {
 
     private volatile List<Client> clients = new ArrayList<>();
 
     public BalanceControllerImpl(BalanceService service) throws RemoteException, MalformedURLException, AlreadyBoundException {
         super();
-        Log.info(BalanceServiceImpl.class, "Starting Deposit service!");
+        log.info("Starting Deposit service!");
 
         new Notify(service).start();
 
-        Log.info(BalanceServiceImpl.class,
-                String.format("Initializing server in %s", HOST_BALANCE_SERVICE));
+        log.info(String.format("Initializing server in %s", HOST_BALANCE_SERVICE));
 
         LocateRegistry.createRegistry(PORT_BALANCE_SERVICE);
 
@@ -40,8 +38,8 @@ public class BalanceControllerImpl extends UnicastRemoteObject implements Contro
     @Override
     public void registerClient(Client client) throws RemoteException {
         clients.add(client);
-        Log.info(BalanceService.class, "new client registred");
-        Log.info(BalanceService.class, String.format("total users: %d", clients.size()));
+        log.info("new client registred");
+        log.info(String.format("total users: %d", clients.size()));
     }
 
 
@@ -60,10 +58,7 @@ public class BalanceControllerImpl extends UnicastRemoteObject implements Contro
             for(;;) {
                 if(clients.size() > 0) {
 
-                    Log.info(
-                            BalanceService.class,
-                            "notyfing the clients!"
-                    );
+                    log.info("notyfing the clients!");
                     int i = 0;
                     for (Client client : clients) {
 
@@ -85,7 +80,7 @@ public class BalanceControllerImpl extends UnicastRemoteObject implements Contro
                     } catch (InterruptedException e) {
                         throw new RuntimeException(e);
                     }
-                    Log.info(BalanceService.class, "No there's clients!");
+                    log.info("No there's clients!");
                 }
 
             }
diff --git a/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java b/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java
index b84139b..958ac87 100644
--- a/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java
+++ b/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java
@@ -1,9 +1,9 @@
 package ufrn.imd.controller.impl;
 
+import lombok.extern.java.Log;
 import ufrn.imd.controller.Controller;
 import ufrn.imd.domain.Client;
 import ufrn.imd.service.DepositService;
-import ufrn.imd.utils.Log;
 
 import java.net.MalformedURLException;
 import java.rmi.AlreadyBoundException;
@@ -18,16 +18,16 @@ import java.util.Optional;
 import static ufrn.imd.utils.NameSpace.HOST_DEPOSIT_SERVICE;
 import static ufrn.imd.utils.NameSpace.PORT_DEPOSIT_SERVICE;
 
+@Log
 public class DepositControllerImpl extends UnicastRemoteObject implements Controller {
 
     private volatile List<Client> clients = new ArrayList<>();
     public DepositControllerImpl(DepositService service) throws RemoteException, MalformedURLException, AlreadyBoundException {
         super();
-        Log.info(DepositControllerImpl.class, "Starting Deposit service!");
+        log.info("Starting Deposit service!");
 
         new Notify(service).start();
-        Log.info(DepositControllerImpl.class,
-                String.format("Initializing server in %s", HOST_DEPOSIT_SERVICE));
+        log.info(String.format("Initializing server in %s", HOST_DEPOSIT_SERVICE));
 
         LocateRegistry.createRegistry(PORT_DEPOSIT_SERVICE);
 
@@ -37,8 +37,8 @@ public class DepositControllerImpl extends UnicastRemoteObject implements Contro
     @Override
     public void registerClient(Client client) throws RemoteException {
         clients.add(client);
-        Log.info(DepositControllerImpl.class, "new client registred");
-        Log.info(DepositControllerImpl.class, String.format("total users: %d", clients.size()));
+        log.info("new client registred");
+        log.info(String.format("total users: %d", clients.size()));
     }
 
 
@@ -58,10 +58,7 @@ public class DepositControllerImpl extends UnicastRemoteObject implements Contro
 
                 if(clients.size() > 0) {
 
-                    Log.info(
-                            DepositControllerImpl.class,
-                            "notyfing the clients!"
-                    );
+                    log.info("notyfing the clients!");
                     int i = 0;
                     for (Client client : clients) {
 
@@ -83,7 +80,7 @@ public class DepositControllerImpl extends UnicastRemoteObject implements Contro
                     } catch (InterruptedException e) {
                         throw new RuntimeException(e);
                     }
-                    Log.info(DepositControllerImpl.class, "No there's clients!");
+                    log.info("No there's clients!");
 
 
                 }
diff --git a/banking-server/src/main/java/ufrn/imd/service/impl/BalanceServiceImpl.java b/banking-server/src/main/java/ufrn/imd/service/impl/BalanceServiceImpl.java
index 85bb341..8ae835e 100644
--- a/banking-server/src/main/java/ufrn/imd/service/impl/BalanceServiceImpl.java
+++ b/banking-server/src/main/java/ufrn/imd/service/impl/BalanceServiceImpl.java
@@ -1,22 +1,20 @@
 package ufrn.imd.service.impl;
 
+import lombok.extern.java.Log;
 import ufrn.imd.domain.Account;
 import ufrn.imd.service.BalanceService;
-import ufrn.imd.utils.Log;
 
 import java.rmi.RemoteException;
 import java.util.Optional;
 
+@Log
 public class BalanceServiceImpl implements BalanceService {
 
 
     @Override
     public void balance(Optional<Account> accOP) throws RemoteException {
         Account account = accOP.orElseThrow(() -> new RuntimeException("Invalid account"));
-        Log.info(
-                BalanceServiceImpl.class,
-                String.format("Account Balance: R$ %f", account.getBalance())
-        );
+        log.info(String.format("Account Balance: R$ %f", account.getBalance()));
 
     }
 }
diff --git a/banking-server/src/main/java/ufrn/imd/service/impl/DepositServiceImpl.java b/banking-server/src/main/java/ufrn/imd/service/impl/DepositServiceImpl.java
index 1909f69..a371112 100644
--- a/banking-server/src/main/java/ufrn/imd/service/impl/DepositServiceImpl.java
+++ b/banking-server/src/main/java/ufrn/imd/service/impl/DepositServiceImpl.java
@@ -1,12 +1,13 @@
 package ufrn.imd.service.impl;
 
+import lombok.extern.java.Log;
 import ufrn.imd.domain.Account;
 import ufrn.imd.service.DepositService;
-import ufrn.imd.utils.Log;
 
 import java.rmi.RemoteException;
 import java.util.Optional;
 
+@Log
 public class DepositServiceImpl implements DepositService {
 
     public DepositServiceImpl() {
@@ -17,7 +18,7 @@ public class DepositServiceImpl implements DepositService {
         Account account = acOp.orElseThrow(() -> new RuntimeException("Null User!"));
         if(account.getBalance() < value) throw new RuntimeException("There's no money!");
         account.setBalance(account.getBalance() - value);
-        Log.info(DepositServiceImpl.class, "deposit");
+        log.info("deposit");
     }
 
 }
diff --git a/banking-server/src/main/java/ufrn/imd/utils/Log.java b/banking-server/src/main/java/ufrn/imd/utils/Log.java
deleted file mode 100644
index 38d3f87..0000000
--- a/banking-server/src/main/java/ufrn/imd/utils/Log.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package ufrn.imd.utils;
-
-public class Log {
-
-    public static void info(Class path, String text) {
-        System.out.println(
-                String.format("[LOG] %s - %s", path , text)
-        );
-    }
-}
diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl$Notify.class b/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl$Notify.class
new file mode 100644
index 0000000000000000000000000000000000000000..7f067992c8a00c6fd8c3203ad80e171f7a42fb6b
GIT binary patch
literal 2082
zcmb7FT~iZh7(H(YY>3N80YR`;XrYD=3AQ4IfL0JnFa(7(R;ATtc>{}^-LSi{=tb}R
z5A95+w_LZQDD6z!>)!U?Fw@erOGrY83(ZXS-F^1?IL~=L_OE|`{T;v*oO*;%qaduJ
z7Igxn#hhcsjr@9Cw=K`HO;b92EST|W&D1Pi&XmPTN_*3`XXKs<)OnkR+dCpKl6p4}
zi6|ndR}fWk2C6{wmiAPOGt@>rv*}1}oxUdx%kZuX)WrI;KHf$ZO=uQST<JVDbScnN
ziCU5!<6SvYNz|hStqR&yoJG69@VlX8EZsDu<+((d3Lq9e!;Gg4*GrtiIdm%MQgI&d
z3pAd5Ef98%=fp_#Ngu@p6&KOXXVcyg=&JHY!G^)aQ#_@Uh~PtkvzF~W%Te0xZOZNv
zh@L2V(Wl^J6_*ebI9CaI(g%YZR?eoI*ioE-*cH#A!$g19M?Rop5JLhH!;_BY*^WSa
ztiK9XvLt7o!-y*wQE>&I2((m!9;=Y1P0dZq9WO}tfp2kD#VD>3h!u$2j(rD6me#hU
z?j;m_#;E0ztlN3bu;McT<57%ZLPY|T0?`fW-PCovXfeQfdiuXf=_Q-$I&LWVT*XaH
zpMbhl@C@71Oo5P{6NpvwQbJRm{INQdzlB)^b1J^TyuihB<kS0&OspLZj6g>zM$j>3
zhy7Uv3&*8%@<x1F=50^T?&var7)25(6^s5*G!<AdZ^hH}CmBc6Wi4lyzlrbt;km0~
z87l&{t|?`KM8_6<-(Lz`2r3j1owQg*r&#dhdR2rBQVPCe6IK+L$*qyEhH(!M{Mmd+
ztkq<3I_+<@HB+*WBKTUMHEsJn>c~rOxlaW$u}YENYNaG9`lnONcuaD}Ugu0Tr3_1^
zi}^L_WPB_vb;{N?Gpjj<|6CG={p}<$R&o7SP)ge^!De=fmVluD(!8EhFsjuZ%_o_v
zL^{#T)akAo#M7!m6=Cq76le%4zNi&SX+&4-qNB?>!%wv9)P+3kSCYe=maaE%yBrfW
zX<5>lF*Vnf<e=_oW22jUG{PPVaU*e=0?p0-7a))bmirqBJmS-m|9#-uG%)xIV&FBD
zfuUDu_&HE~%xeq6yk4d8DC%(yjht7Fl6D%>3~SJN`geYq5Z$grJ#sE~=-Th)7XvRL
zUgEudbO`)}hri&1mYzL)R5MwA(J!z#w2#XIKVX12p9=hmu{7T|T;9X@8%*tECWKu?
zC&HcKJ>1?s{JRb5H@LHl$l}l*vb%>r9t#>$zv15f!PmI|haYN{p>_|yBbaf2==jfK
zmDy*ofjkO4Yw(yb(`e;2!9=Fe!41=i8?>0F{v54t@%=1TxF52VtWxp_3$(k<gcs>)
ziN2QU?GCna7tg8b({!Djr%8fDjzo^5i<+B3yf9@33G1YXEj%G*+a%bR3EI6V5o_}P
z3ZnQ2eL}(TA^H$j5c2O8R)S~p0Cfil%`3<pARL_a43MW`2o~(%Y#}hv4c8(ox{c6(
DKT8vu

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl.class b/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..d91152883436e27a0f69fc0c37cc6ebde16db26b
GIT binary patch
literal 2358
zcmb7F?OGc}6n+N+8<w@uK(Pf{LJKtnWm~k`HWVc(wW%Rg0#sTRmt;r>H@mo*(1IUT
zFT=YK6{vmm0=y_6&+IPwc!VF#kDZy5Gv~bLJs<PWzkmJ>;0}J)(S~*n5d$6QWVo_r
z?O3K)5oVQpJKQr@98t8Ya*0=5$rm@acu_KR&Im`yS%&t+#HxlUL!W=ICWURzd7ibK
z6IH20LwgsxVQ6^6z!~%~Ow~3$#}t*4S#%xgxwcI{L}lAH)0S;HMV_gPvm|BEinid6
ztTOcG8a|ZylrnwRKn#5Z#CFRJgH0+VC<~`-=4j<!DvEOq7YfqyBuV3U`L<gXGOnT&
zMLw$IO`O+o!N4Gf7|u6bwc25b2xrq}IF|@~5$Lj6kRBOLDK0KD+<3hh$MUWeo4Y!O
zF`}{%XIM_;Ue89Vp&v$c%x578kgzESmknG|Y3`^hBBB^4PO_9rVcB9&@e*V`E}Zyy
zRl{4vy3d3kWsv<YOdzRY(!kqzhnT7ZRmrcKd8@(;+g6b?^xt1BEU%~Ma&!62{CZ)2
zX*HXfXNdiuI2|UgX}E4+8t=CF449>g+jPB(MWuJ^1m2%CSqwm?CYnTHb`<a%2HwX9
z1nuGC(h1P|nr>ws$yMR#xP{vqQU+#lhv964k5GdlDjd0L*)@up8X~LXLwuxR&OjO&
zhPZ!2wUo!pRJYzP)nw6<d?`FKoGE&|MKF@ch7q*fJHA1n=5bHM#|G{r%g|GILG)7^
zsY*A5Q)0M!0$V|h%5KoqR2tp*1UU^02J%=WIKDZ*nN_1vR91<MwUqoZ&yS<{l=yV`
zvv|;{@i0nWilRW!q$@2uUZcXQ-j0u#l&cj3tBT7=RqS!a?`H<q@R*u?N3poL$uLkS
zz%RW<GCs!_8oo5Jj<1g6_BArLRiz=JmAO<UNRSdI)PQR94Fg3`I9;R~3<nxZC-4+r
z_i1Py0x1my@lw6=n?_k<e365KC_9#{d4whzuwLhMrqQq^w_*v$%=mLIHJf4>Yij>f
z+nMOgxFs^(lM@cl*D4#_TedcAlEhSf*{hZ()HxJJ<WoTeU28aQf_?e~COBG%fnl_9
z`4n6X`uy`E-<HC4Xn>HzV3an>t^T)$8j<Lin!}~JVA-n2d1+-S*QE38SVviyv#C!?
zyJ@%Pl<GQEuR+OiFW``2sENQ<dM8$CmIQ@L&>G>iYEetikW%o*=>@mu75P1(s2x1<
znVM2jFm&g6RW5Lq2@2fEI*x)wb;;@28H{<1(yP@522S5W^?1=coK}w`$;z~E!&9`=
zz5{~xTO|1fowNfUBoD!oub{0RqU#Un`{<4JA7J1WhS!plhq!crQ6(FT{DrG)?fXa+
zjxa?E`*`mFH;*v;h-Aql-2K(}^EG`hBTC;vM5r-(Fht*r^g@i_CgDueE{iePq%ja6
zKm`t+2n$?n6UuLBA0@mVBzEZh9J?WEFGM|^{2lt_OFU=;x$liV^a1t8mI9RO-<Mcs
zIKrb4ZUbG6Z~+NoY=U@7;yNaq&`j6SOk)q<hG-(RdW7ja^3Qz!#%NVPBi4O@Cr7Y;
kL$C6|pcqhEKtILsJ*{o{0WWA(R)+B-?R0<Fji1o=ABksq0ssI2

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl$Notify.class b/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl$Notify.class
new file mode 100644
index 0000000000000000000000000000000000000000..9697b9b922e597e1104c36d785b29568877a9002
GIT binary patch
literal 2181
zcmb7FT~ixn6n@?iSV)(GKxv`cf>IkkN~rxn8j5ZCD4`*=5E-dxU6MDjbh8_GH+=NM
z@!oq!Z@lGNr=_4X>a{ceA!ZbxcN0i(xM(wzeRt2EbDnda^Ra*Z`|Ixj?&3uQLa5OY
z)=`T(fm_9#YsbudHkNU0-*qfYx_m5Hu?bmlJkuXP7AGj}Njbim+ZL$v*G#WxNMI=W
zb{^sp)T2Q|M8_HE0?q5jh7q$2do`9`bET1`?@`k>{V{=>Xz!wm_pFX4Gz(~+bT`b5
z6zHy?mSsorE|gT_4QN5DhBh7N&@M3ec2N>5W0}(SJw})eLM-~G6-%0)A3uW&=+Mxq
z<09S_ID7K7K-e>1Fh)k7P*GgcaT#5FwwzUg&MI#dteQ+b$y2)Vdb}@i&UXCm9Hm|U
zn(QhE(H%h#u4wpB$5liHE>s{-`XIPz=N!6;mT&@M7krlv<GqV2@;)8?7!as8ed!v$
z;|jD#d#j>Kl;zBG5HSryI<Dg*ftCvBkqT*AGrW}C@`H4rDvO&sZs9fqu>*12k?$aq
zxs`R9@#7jkChBoXvQFMG?bvw0c-=jdoyuPXqqwVKOvfj<ccM`yoZ^Z_hP4gDD$2Q>
zN_V21LI6`zV5<$|fsS!Z2t-z;e?OCPiZ)}t$e{j@UVcfVDLm9Lts{Y%6Iss{eABTF
zOCaPBGg?h?Ik9RUkJQOy60;goI_B_L;PNr@>8;DWvZdJ*=&i;mXH`|IV~E~G4f98R
z;pWZQyv#ekoZQODAm|95Ag$w5HE~S^c7wm*8=2>6*T~4)65V%xP?Nc&<0(EDsP!x<
z3#?*vM*03i;8IZjfZl}77IBLOUuLTimXX%*6+675I8V0Ce03Plu%ZS(!&s|R<LEn^
z28+rjtp`innsU?txbmuZJOl#iXr*j#w6Ee7{nN=N9+Mn*vczmknzl?8^DEL#t5{h4
zq?0kMMZ-1Kb6FTxt50CK;`)t3DX-2rC&ew=0)qa_%ixrPQLU~t{A8+vbYfDd(^WO)
zr&Wb2!sI_8&=^#F)+m(Ih%7ioHzTJ^m1yUw+kQ}0lA9tWJ%8HqI5>L3wxv668J;J}
zL0#!{fG#fSdbUxB>yDcmXl_=Ymp~#|?i>VG`820KK0KTH`d>lxy@u8|@CuDT2a0RF
zwjj*w4I1A>1NX>T+=f~Q?KGqr*72ODx>GPAy0xH}oQrShTJ`dGeJ>$i;+=h*7x)Rr
zFL<w|dlw(nj2^$}6__2^$2EZ;F~pl20)JvS#rKVE7}-Po+Ai+zVR9djYOsUIop48Z
z7YjRwf45<A51;Lzes*9NU+x@!e<Wy3{)T5u{jXvCp#ZZ4+&SE0NF&U8p5wQS6-Zw5
z@UX$N1}fncT6v8#ox3=XF?4X*jo<-orf4;RG$yfxhtyBdK1mNVWb+Y;n5CyV`kJS=
z$Jivow^#_s8YA;*Qjv#EI!9O?2L<Bg_>{-jq^*P6E^P(v8UmS6#Fgpwd4HYj_a9sl
z8U_#fy$EXvse6qZmFJTK)Eyu+tzr29;oxi_K#_(ahO-%*E!g52A&6>=ZG`><_!KgR

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl.class b/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..c429275f5abb1141d6e6335ce6730b9f9c18c9d7
GIT binary patch
literal 2358
zcmb7FYg-#d6n-ZJHiWg%P>=$pfkGRCk`}GD4MibPn;I@AkV>oKk__qKW*0XTTJY}A
z@Lz}u)IRzH{82uh*<EsZ3?G^gJ2NL|&Uw#!F7wa7fBp^NK7I}(fHn<59qs5~xVCHT
z8wsZ@5*6<3b0@K3iGop)Szfj!U)|p21<BAcD=Z=B7}{c!c?}_kUiV&A3Ntb9IL1Ln
zRAd+$+B(q%UBeqXE})xXy1L_72~jR43brL3+ce3CDDRnxMZRZOgiO`MX_7K%1ygWK
zRv3CRbsx%nQklM}BZ6K6V%jB!!3Gr)l!R4EWN771GK4;c%Q<N{lB7}JTU13U3Vbw-
zH!+~$vW`IvF$~mQHQQkb3Tww^=!<#2OoM#nq(erNii;}@w_h*D@fBN&or5rjaaCm@
z%CH{Gyq=9@UEh!BjL)1GAYoGu#&ld$X>PA5B0`uTPSTW0VVL4j@#1AYDy-;4MZ*nZ
z-DSd!(#w7)CK1;#rQ<EUO-$8*s^nJ^D@K{;_KX5&xb$!}x4yNww6>Z{uW#j+viWps
zi6QcT;=)MariNQOX7EmvPmfuuxE<Rm8&rCCTk!t0!J-E;IoTlcv!j6D*6|+RCunP{
z*%r`x8*Zg7$yMQmaToVABz4T<KEuU2AHD`dNLVs&m{p3I8X_IW2l!CKyp9E=7^3bC
z)lv>GQQbNRRFefm@~nSkxKMC-li+GB?MKjb@9YMFTEYVjAL)3AG(&gI1<_Awq$=GO
zR*~U)3%0x%m0ho?sWiIqF)|vKb*x~O;JD`8W>$?xQ5i)t)>QImJU<EH6XMh2&!b+a
zM*S#xF@zjJleRR>Xq5`9axXejRIWC3<Q12}ia6wo-%oXH;t4hTzG888hoQelfLnU?
zWPFCtHGH9C3tyha?P{b<qe4SMD{-kxkRZic)PQR9Z5;(rIGv>G4F?)aEqL;;yEHTp
zfush4I8v+phEY}@U*sSsN|qt34xx#Atk*c5tv77ZE*rv1q}(}|oJ%r{H?;q`?M(Eg
z>>`=&&IpUIRLk4kSvR&#l0;N}nR&wz>g)@H@|hrlZq^+)z&?Kh6CBOQz%W|Bd=4&#
z@Y0I{-;=_&Xn>GIZ<N-{t@gKuDv{`xn#E;e*)Ua)^WsJ})1dSGOh;LmH>ppG2Mc!9
zD%NzUUcHjzj>jRxPy>O@^iJk!mUx9q(CXndYf($jl9Knvg>!b*DewnEQ9Ic3nVMEn
zFm$c(id^O@6BM|fwk!pS>XOs3!yEG$rB^Ee22S5W^?1=cyr3ROl9gy5z%#Vbz8!-0
zyCnGq9kc@;#ZSQEub^$7pz{xekI)mjbd3I27~YIeonYh`qe?a&{0rAN+l~;+ono34
zj_~d=?wn%oG0EbmSp3!X^A&x^5TfrOf*2qKL)0Eu=!F=;9YhJ$7}9hyNu%FGfHEvP
z5f<3kBa~m$K16sONbJ-31rB`Fj*ogK{yV}`FYzb<a^DkKa{={4vK~tH?@O#RoZ_($
zw~j7CxPTkPSd4g@#4W@d(9G1(%-|5;_-KN(I)v$4^3PoU#%WbQJ<@fIr>8J}Lyz*o
gpcqhEKp(~M9jyU;j~{4NR)+B-?ZWP^3qK+7A75a4@Bjb+

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/domain/Account.class b/banking-server/target/classes/ufrn/imd/domain/Account.class
index a4b43e01d80f1a91b78f2901d9f2ba08f07e460b..972ceb6f5609d6c8fa4922af65a4b5c244493aea 100644
GIT binary patch
literal 2901
zcmbVO-*XdH6#j0qo86`x+J?3eL@XGzO<JO;BPJ~hrIkPnNTDd8vQ5@@X}Vjp8x;Qs
z-W~q{dEo(P1ZQ|~^aW@9n?(HX{zx|^IF6lW_uPBGbMAM(bM8(4{QJqT0Onw2kwRL7
zVn9VkVEDFq$E>tWXT5T9?Y7nM1v0a?WBVrs(vwrG1JE&`A!}d|hQPkgS8b<aZ#64T
zcgwV$%Be=f?Kt#G*-e4HOFQA}j&H47?V60R$G{MV8QSS=tyyh>d;+-Qw{2%Vz~v3>
z#i)R`W|C6F>II&0J8LbgmSw<k1N*RFKyR4N!q*+MB``Lbh#BTmo4PK+2MoM|g97Th
z<=4q_Y;r0Ajd@C84jFh&hRs+qrYD^b8#sd31+sKL9kUwkiICuR)W92fQ(%DT3sJ7U
z;3!+U+mwM4%1mOz^fu<*Cex+l^*jqTW8fGn)O*X^wB}u>Vfxo>pCHHcO~>~H&L`82
zb4a8W?UR^^XeM)yKpNf_7!68iyOkBIZJRCoJCkCwLA+qNYPCJvb*|RW2#9k6xtPkT
z+3Hv-Da*f<K=ps~S`|=26^52<#|q`U60*oIxec?mYLXdQMU#rZVN;31(o34M#*%ws
z$;bP#n&OTF1jL2v>7Ym&iOCYvEqxCtmXsjj_BLzOfu!L28?xm!$+jp@i5|=ZrV&hb
zyFC}KbjO3ia(rlva5Wz0R(!LuxomDna;TRs*OwQ_q|OFzTVAKdW0?+jEOtX`#n@l>
z-7raJxZ-x&4QtVs6*r<YeM~k48{o9-`kvo5x0fw{!)<y)8GM?>XSlB6hHTTD0>zzU
zZ##F~O{)?{4m)?zZ1`^buE6)nDn!6A=vmWgwk)r><hq-k?OLL1qdFvJdK|CZ-M0F`
zZzS;XU67cHLd=`3){5<0H633F9EtLtw3~BcdLoobT9I~hVv6F_9mi_Vw@lBoJPp+6
z=nJ{`OG!gR;LyKAS++2L9OlK7g1}o)Z~({g4()g4`NDhr@FosyUa7&GS0>*EF)H5Y
z^8`mXiBtF<E&T#fDnEi&ntp^_Y330|ehR!k;4?!sFn}tbr4WxAW;vo~u#a3Hm6tc;
zNlWgP4tA2ha;FO45~a$Wc8AUep(Ql}qR>L##xFSk4DBI7DeUkX>g&w=wU2XdxASmc
zXI|xfoJV#$kMwn(!^z0GN}f`WOrY%Uqz41<@et9~GZX14@F70x7bo{$<H%}A%}?QU
zzc??{_ho!!EoB^j<%My?3347_UiZqSAE7D_%D+SZ0c!d|`8Vjx)1}843x+fb7pD2B
zDl>mzu%JA}$bA?y1?4ebjS&-7m5_;Qrl3kp<|*>`kt?W$OafG_Y6KOldO?#QJpyS3
zJq9TcNGP3Xi!hy=A<?e9_b`t$Ok)h+Vu3B3LJ>9=IhST@H}Eknh0jHtrKMt-MX1xt
zpvB{Mj+TZtJM%m(9ZTG^3`5iZ!X6F!GmL9U@n09uus<{hk|sm*_eiKBsq*I#1E^9y
z$v)ZC$zsGOLY|EU?kkJIUj$(oag2T$dS4x`%_?(&<Ohdq8x&k0F5ibX^B9x2<orZc
zkqZSSTG3@0!lhzW4VGAez)3Ht!P3G0qMi&lj6_Z2GG)3zIw~&VBCQm%6zCGErg@N#
z;}cp6PsKhWrKnQ2Z;*M;35Bu=L8&0bbHaDVDLF9)H3q~OrFSZVWfHI*<nCF5Npq!p
zHOz8HdFSM%Z2T0ZOiwTk>^|yYJ;EC*-%b2VP_?UA<y&W@Yy5nUFFDH6x`j0~QTPX~
CtSNK=

literal 1315
zcmZ{jU2oD*9LAqh3JffR0b|a$ZB8AqmwGL_M7Nk=h+d%F7pQm^Xp>UB@Kb3bG4a9=
z;D<6kr!Aw9vL!t|J<tC+zyAw=|NZ_0;1!<dp&^xpZXk_}K<UQ%YMEop8JQpYH}=36
z$h?$}^e+Wc^+qp;E#$Ju8@K~QU~l%>b4)oInnQPDNymIW7`QWsQJNeIR60w$w&U9)
z+iNL@Z39J=Xzk1<ecKZ#$An$qlg=p6l?_x-70C82A`R?S;k7&KkL^|#HGyhyk#x<j
z?MZ7azgawDI@4g=v%RTwolos+0r5_taOFBv-*Wt(HJ;gNRzm%00{WFZWLU8y9s7O2
z_AxXncie$B?pZXaar9C5zsRY;erH1!S^_WXvCI}Fh<%EZjeUu-YV-usBinDYjJx$l
zOt5g_`7}JQC0(Knax@6jV1-spqI)T!$3n6j_lXqBCQq9;iw>;%M6}e<=T@^~6iX=I
zb!Xndek)aPjA&LaRO@iWvCzO=q2nI*aF_4<swv!QYS@BzPED|KD!6V@!>Q%-0e2=>
z!8P6d1@R-0J>*jzg9eZIG(rImaLAnsKH^gak9mpCwW@-fr*mYRXLA&q=X2~Vy=sh5
zE;<UxVVnO&4rnRxZiexZH=P1#b$3+_JN?z00#EVI$2g8|USj`5_B%xyme`d<>?e2{
z1z%FFj57i95>)-F!78R%N0oRjRNca5A~=C(I7t90tb^Q71gWEu1X5TBIUva41`t&n
m)wm{36F_#>L5>qa&TyUt5^G&pkrRT{H-M<tD3FVw2j+irY1&8t

diff --git a/banking-server/target/classes/ufrn/imd/domain/Client.class b/banking-server/target/classes/ufrn/imd/domain/Client.class
index bb9cd9b4e1c8f13d9f1421b515a67c9eb8a0a2d7..38d7a3658a88a4078ee7e0545a2e76bfe87708c6 100644
GIT binary patch
literal 2918
zcmb7GU2_vv7=BK&o86{cC?PEkR47`sP1;6LM@-r(l&?Tru!W+4$~IZsrRi=>HYolF
z?j3)C+;E{Yf-_t=dV@3mCb2$e&n8XN)WJ@(=RM~<=RNQHydS%N{qy`c05foU5JTL6
zW<f_nV6gF3&C9!+m3+nDv|TShS9KjP5Qw=Ify49n?FV+gYI|$>k{38@POT^vm==1F
z6wo|-(-BCu!Ip!X>#c<-%R(Ox2pD#`>^G#+%zWo{XVq3QNv-`B4k0CAmTm9C*A2TW
zFfi7p`r7J!ryLZ=Z%c66!T<&Z^ff0a(bR#l@iu7F*d&IKF>utvF{!zK#~r0iAmPZH
z>Qd!v7LMZt?WM}a(6RI`rIBkAdeXw{ctapbXyk&xF{1bPZwRL>yotBy-@092pYtnZ
zE<QG1N-;3w7P80*9NDxtoH^es+rce2Ajqo+wina|mfD$Uy4U7$WZb?6w6oK4WC)WM
zrjREM)2`<Rv!O*R2Hp`!hg`XSe%YzHcGdmPUaivN{(3lFacXtf_imQX3y3QMeN9tW
z>}tc&>5}{tOcCYi!Fktn78{$ZPVI(Ll$!U;c6G(3aw?7%wP4+)vqO8_P-$6Yyz467
zgWdQTUt#nJP|@3!Jdw{5ktCuOwBfNmcQtcTVuimuy`vnY9e%Lx)Oek=cvKdP8Lot4
zPq?UxBdM0v#0od;W<B(&y`A}TV3#)*?5&6n{rXaA;R3BFF+w$`-l(#O;^7tgsM2VT
zwoaRYue=mE+l`(7lP!{_Wxr7?I~QFU_Fff$DVY>Zf^)tf)PtJ6wcrHnex-geflrh8
z47Uy3k*R!FV05R}T<?Lu;pCNZD!VV*<-o5!6!^Z~(g>)OUbekT)v1rp`~F5_tJuZ*
zJvXR>Hy&;|UEp`xG(=%+FN)~yIlEe2b_1tq;tPQj%Iz_?G9xBNB;#_77@ra20#?cM
zoZ4K~uGgKq0g`iSAG3D*W1uW>{J)_Lx^f;T*>i><@HR9Y#c8}t`8^g`4Da*DP9Dna
z$>GSZ%h4i+Et1a<ILmVs9QEuk5I=>mGkhk(#eRH9Ssow&1r#~bI-KCM^RUr*IMwwq
z+hdo*y`6{CT@O$5O{H!w(7l+nGn;z~@iV0ucI@s6PY)_YWViH55+dE5#Yf%r7_X{F
z5-Rn4jI-VJ^uDSd84#(5FCnEzoT1G<^yX16`y+JiN$wBCet;f-lKUO8g^BDl91N!v
z4lhpdQP3v;L~llWfkTgBO=h%bIMPH67j!~~3yF*_F^LyQJw{(f&m`JFBL#z?k%E~q
zB*=_FM#gM{v?nwuzK7ns%Fq_Qk8loibYlSD;yhC&hEce<z_mClzl@8NG+g3%iIR>5
z(s!9s0#)X5iIRaDsklPP#8uvzgJqb1<A8zKOAHzq;=d_gh9kwEc9E+2k)T*)^!cGe
z1-hh9TEAa%G?QAU_j%qcgTZ&PQX{5#PFB#({^GPY6H-3hUtA~QW`FK6jLByhy(ia)
z3!2=>Xwi--!=ScC3VOK32!w~sj2><ccPDjLT^NxX#}ejA6kjX2jzvl_X5Lj?qp5Kg
z(rK<rQfF}lpHR|6+P*<zn+qCg6M{VPb-PXY&Ya8J43pjjG%?!lr3jX2gY6(YR|%$>
zORd&0%^PLgNJ-ixMf{CC#~9FA>Z({(lS#Fj48J~96xuq}ubAkptYp_dF@@#m@Le*d
z(TsGKhr?cxop=f(JNXoQs<b!Ml~wpwTBpgX>V|3gaZ7#FCO=^5U>r9%i{U0#IGVik
S7Jr}POU`76xQA6#kogx=Mlm1&

delta 271
zcmaDR_JrB~)W2Q(7#J9A8DzN_m>8JZ8CZB2SQ*$D83eKt%M$f-67$ma{gbj%lS>#G
z*laTMGE3|j8JIOR!`K-(7#YMSZ)6e!YT}w~$mBWENK%H8fh8|7H<gh=$OoZ6xTGjE
zFWq`#wc6wgrl5MR;QZ2}<W#rJ9H2UG=bX&cyb?W-Y6e9HcAz5|88{hO7^E1u8F+wf
zUZCrk82Er#fI$$<7Ge+v(;^I_K$;N<fer?eVnCign9sn#s<oYgaU)onIFJNM0|gl*
WfTTFcR1ilJXa`8YG>~LskO2Ua_9@T+

diff --git a/banking-server/target/classes/ufrn/imd/repository/Repository.class b/banking-server/target/classes/ufrn/imd/repository/Repository.class
new file mode 100644
index 0000000000000000000000000000000000000000..edf96faf080b1cb13de2680e95de0075fff887fd
GIT binary patch
literal 349
zcmZut%Z>p-6g?NCF=mJjD_d=&_Fl<sBoc{){((m6l$7d8sh(th&B6!xC~<oTlAhf?
zkNY_Hd^w%~j8OBCBeavPHA3w-!piUXpj>Q!#o|$VC=lwq@Fx^HG?AFEc5>|qg{?9h
zLdTyywW)D3l6KI2;cor`p}bU)30-0(q4jT95U|Zl=YDBTX!!RziBnq4)WNab%#cHF
z8?)jMgMN1JI7<;K%Q&%XIZ>K#sXepy(kMj&A<qv2avc2)MaEu=P-0w0<$>RsyD3$C
H{5d|aYMomR

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/repository/impl/ClientRepository.class b/banking-server/target/classes/ufrn/imd/repository/impl/ClientRepository.class
new file mode 100644
index 0000000000000000000000000000000000000000..d5200a1291f7edff2158f8e3b6c0276cee9f31ea
GIT binary patch
literal 2131
zcmbVNU3U{z6x}yXGtG3Mq1aMDt6-5Pg-#JgaZ0sBk?Qavsa4RI+vFx(n9RhP32X76
ze9*NN1lMBu?D99cJa=Z2xk*DGe8|U~xqF{|_BnIr?|)yu0&opKnkZn(K+(c9N(_}p
z{0X-`?sx1v`;SC3W+-h+U&dPuQ>)cI12YVZ{dVZvvfHv-L6=M4u6t7Wu?YiHvzUct
z;E08zm}5Aa@bzQq*{+O;tq`;suB^J_d7OihY8o1XoidJL-oSASZ(xC;I+PKLUJ%JR
z2%nOwo|oylH;ghE%|v2E6^^qi#V0H*;Uv`>#i8I`hSRHh_B3iYlAF#vId|H^n|O<%
z7z<U^Wxb#sKNcMkIyytU?>A!^`1ajUv}BXV!kNX}c*npQ3uo~z!-?Ffk#r=gExlNT
z3|F%(i6avj^@JlFj!Dj)v+y3yljOGaTMQQ`OCEYU(pn-gP_<CQ8pCu)#5=^WFz_fD
zmqFDgE@It)ZD9kK7>?zQ&Q4H4;-^0Ms22;mhIHPX>H`Cp8J34awC3s^EjMJx=W#z2
z47IVIZn{JCXc=1$)n5-<gqd@tFK+j{`y$-s`yNH+-Jr?6JswJRodt{WLrF^4az;(h
z#9^Zp1xfZC*Cu*k4h^Dmf7|mY-N3$lz!@$a2p(F?dELN4l57mLhnOTC@pyN?#aC4N
zl?{gVNyxm&QQN8y7+8~G>2(JfT&>!yllfuIvb=?d7G^ere%KT@q-xAUx?ghWx*95a
zl&=RtOoPsQw?zCfXhm}+d}ZQmxCU-nxQ#muXY=`!{*&Obu-(K6Lhv?ks-3|w+tsiB
z(XGiqX@Z;FZ+RkGaf9G-zo)M(S`E_g=#dfN?$e(5e>c;Vhhz1IXKCx)^BR)2Oa+(7
zm3wLdG%Rf6dIjIA^_Dm1V5_Yi-xp!s<546c1K%^8JK*9ZLk!TIEFXT9p8nK5oFPdC
zFuYG6sEtm)AJD%7KBRXMtr?W)`wB&FqL`dHReKIr`xD0f=O|}Cf57}5m0uIwNA#`U
zXTS_0%J`W6St$}%@d;fqwE{C%mrkm)OSRund4WZG$Y0_V@B+&P`~~9|x>tbWR60Ov
z72jft$@mBj2b*-C(aUs;?kT-?at%x?=5d-uP1bZqla~EyWt-%EMqov<L1ao^skZhE
zE8{FP8cQi<shFz08Twj=E)#gQ_6!$(CaTv}Q%-821LRp9pA$tf>%<qhk>I|h9;9CG
WU<!Bf4R*0d5tGh-hx_;eC;tP+Ju0OD

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/service/BalanceService.class b/banking-server/target/classes/ufrn/imd/service/BalanceService.class
new file mode 100644
index 0000000000000000000000000000000000000000..a3fa528b1ec10f571b2fa396f9a310eddca7e4cc
GIT binary patch
literal 319
zcmZutO>06i5S)G5M(u}!2Yc(aUJUeVD^zGtg5U%1F{ToEFDWsR{<a?a1N>2?+xI}I
zcvzU7WoLHw@bmQz;2AxEjBuacgOj#g%bf{(tBsthLOE^nx)o>=dRw(ulIe|{ueL@<
zflETSVnb==!jwK5f>_nNgu%nCnx<$AIsb^(J5`K_OG4-MQ=5v|30x8GPE?L#LOZt`
zr(y~${di9BX?DDR?Mr2ye9_t`7sr#@EB7gA^JWWH=>HEk`t#)!ga+3Izl1ocKnoe#
S+%=i);F?i}8^*U4>iz<$R8|!L

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/service/DepositService.class b/banking-server/target/classes/ufrn/imd/service/DepositService.class
new file mode 100644
index 0000000000000000000000000000000000000000..e417806b1752cd381b3bce46f34ff2a4c8e3b3d3
GIT binary patch
literal 389
zcma)&O-{ow5QX0asA>6Wfem8AmTvF?0!T=KRi#Re#NKsG<tnkO#I86S3l6}c5JMuR
zf)xvEX5M(7p1#ko_YVN~I2T9=*YUM>(pH6ROue<*$joefV?*AJ0{eu?T5Xjqm0QXA
za&2@F7!by-T31#sOyz?ih@!hCOmAkpo6N^$Y0^%K!IpBq3D!GRrqdU~=;=+HR%ir{
z2$z3+`?bIc;cDl*h%VU5^n1cEw=1VYtT{~fzX*4;o<QL%Wu1J~+Ou=|(51_LthITz
qC3{}{hI9Lqg-H<h_#H4-Vp;-+NHFASz;%RUoN}LF%zq|rclHh6K5kS1

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/service/WidthawService.class b/banking-server/target/classes/ufrn/imd/service/WidthawService.class
new file mode 100644
index 0000000000000000000000000000000000000000..87f4370c406e13dec8e6ee9115f250d18054b342
GIT binary patch
literal 269
zcmX^0Z`VEs1_oOOK6VBsMh5xPw4yxy%-j_H;?$zD%;Z%4@XVBwjKuO_2$!9Kg^@uZ
zE3qt5KPNFSUEe<`D>b=<oq>&!fgdbdl$)s^l$x7glFG=yUJlXA$e^d;gV5uWUz(JY
zYV8BJDkVQRF*8r!F*!NEG_S;3GmMde%e5jowV)(3Kd+dbft!&*0?lx^G*D@9erZv1
ws#|6b&`M!c=jws90o}&PzzoE!K#wv4-OtXz0pxK4c`QJh3y67uY$gU?0EMJT{r~^~

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/service/impl/BalanceServiceImpl.class b/banking-server/target/classes/ufrn/imd/service/impl/BalanceServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..a5e1a4d127fd1ae794f2509bcd0e3fed486f2dbe
GIT binary patch
literal 2117
zcma)7Yg5}s6g_JjWP}KgArNSrIK;Fzq$o+Bi3w>SB%w8sV(ONrueH23N+hjEmT5E7
zAJxYU$)wXxKX>|@I=Oma%V3y##*+5F@407p|M~CLUjXi4Uqu2*1t|?f7-q;k<p*51
zxYN|PYfpvYF$^!8j_Iv1Bn!oAmb}s$MxfHVDM)>}P%H;d9nZA%M#nKcQ#yL3(`s3!
za7!vQj43#$VH_ETY|nPP<y&%#VN|;7R$J`uyYfed8-+6iM(JWTmK0<eraKMS(M`Lq
z*QL!(N55wnvg3Fon8XDIQyQjmk)hBvYYX?lGz7V{EPa(zKtohQ*#?QIK}$9nW@FWm
zplK2|WqMO@Y0NTAMR{^jh}*fHd~Uv>;ym8e@D?sHsDxCcWtcnyEa>3A?9?nlDCKZP
z!JLMx$oGw*;<=QO#?X+i%?a>Z5j=r=s4YDSYm8$OhbgjB@iyL3P|#4s0>j1LDEj+i
zNSRJUGF%vts#sNUjZo<kWrsjEZL$87A%cmfvBWUG;T&+wtmk+*1r>|9?vrdm#ZA1Y
z;C&4r;6pO(1zNLsyUm~wT3g%}$DxXK@v(+mxXmy^rr|6YmIf7j`s@@e6M0XNp`QnY
z#G0&ACF5n&5nCO*Cfr?410y1rrNON#cTImC2~*y_NgXVdPsBZiWF>017E+HG94G$K
z?kE+j3`2zC_G1Dh)=$@fLPQ`l%=9w%?*d9R)nD=R)=|~^fT+u-23ny|YIoRe1?3|u
zxwfhA2wQqRF3^Z7X4Bzb$0f{e4r=hMOn&bfi`%t2&qpxjuQOcg+d{|rNA;zb4J$ge
z)Qar5hInB5L!0g&ufNTgeEw0ERVlr;=knI3@b+cBJwA-8iZAh%f;|mi;|arDkE*6~
zAfE}n9F#^Lyul4my3gq>v*W9O<D`t7!UT`FQ@2DrUzYM&r&Wq=;E3ljNuT2`4K8l}
z|CM3Nvwh>oMihCCTUN#NL@9%BkMGIwk|+^a->Y=a{-9wSk24^uY8#Ft++a%!B1xTL
z{ser3kWkQ|0iSJ3r(p;iu29kh7)tb?^$&QupHlQqml-|p&`PH_qxaCl3$S15BY_oq
z`f6Ylcj>8x2KWT`XvMIKH6#P)pUEysvi#yJD8L~`|Hk>v-!PG#N&Sh$Uh>)@-l)99
z<wMN-v6DgUbAe9=V{`>v#YB)J7siQlP(<9vI^`Opq95QPRrRP_iLcur-KQk+oB0fz
z^p(I?M)lz(iQm{<5D`%Sz~Wx^-51b*At{S>mq8kzcY(;0&i`rI$wS<DiI0BAgkN*q
gL#3EIBuk)zUEh|pUy$q@d<TviNmP;;5NKlNH7y`FqW}N^

literal 0
HcmV?d00001

diff --git a/banking-server/target/classes/ufrn/imd/service/impl/DepositServiceImpl.class b/banking-server/target/classes/ufrn/imd/service/impl/DepositServiceImpl.class
new file mode 100644
index 0000000000000000000000000000000000000000..8a7bee88adf7fc8e715e5f685cc3ca200269eec5
GIT binary patch
literal 2300
zcma)7`%~Oh6#g!+ENLjqmO??>0@4;Jkk<ODOHp36=mN@8v|1mR?A;}hP1bA{<v;NU
z{|L1+w1YG1&yIhR<M<^T*lc-BcP5+MbI;>D-#O>rzyCY@1Hc0WI$F@Gq0K-$It0=?
za!;C$bW7&i){e3QfsPs5wS!rK*0J%;46RZII-zr2Qrx~iHlB-&YJu&T#hPmcw&$Ap
zTBYLH%FpUB(52y`fo`M)G7a6eN~kFvfeW6$<W$whw(tEQaChunhjF+B#;k^nK!2_1
zyQW<(m<6vaZP%Q$EU)G=!yfb+xQsplosj1xO)VwRdxSi4wdmEh97VWSFrZ=3z-xHD
ziI2Jh!4@LTP3hF=grqELxF#^zU~ZjJ?Xp_>(Na;0DGUkpY-}rE-Kq|`-cZ?d)&8)K
zs~8D+e?#DMoO1*vANaOg%8qY_U~U+=iCY5NUKnt#80s!2IXDL1gK+~BxXm=Hi8PyB
z$I9cIotVP32GhVD+!Yu*Ca<deJ=;<wvf`MFs^V4cAYYd)Q^brNuf%i{HKL$Iz-Eqb
zRy>7!gj=Ya>UbOPXn5Dadtshe8s%@c5@@sCqL;$^guhyIoT0}=LXKweK*Owo5AdNt
zcZ1{wM^>wh!-}rT@`-ZB9ERcN4J=?$pp&X~hyv56@qKnm8XmIKPjJ*s4^vq13PjSK
zvt6}XD{m=(L$ayZ^*PUy&ZhM3a2*TVf^C}_Oyo}ZJ%jtKz<3gOT+9UQqmg3o2((8X
z69#Xv7Ml>NwALz|fzyo1s;tkBz(50C^H>o~UvpObm7~neQ@qZc>1dX&y7Gavc2{I2
z=0-mro~ni~j{3$g+vd6|dqHEiSk}B<a%E8S$@Ai?(Q_V_kh!!Y%UcCG8u#$%9f502
zhsDbi&J0pBmJ=V8dfuz~mU?K1rSETUl5mEm!+J2vyypegz?YR36>NKjYIg^=bXX{8
zPzH+Nn2j__XS;jet}=5GG+M}_v;xoH=ZREKuKr1K5F6D4Jd$p~QPt6$=k3-i*+g5!
z(~^)h8E&w&N%dFXtcN_`HhGxEo)@I!<n2IZ)39GYsO$GqmSpYfJj5IWU*TyQPX&x+
z*HwOWFetVS+xx}|`c7j)gU<q=ugZI{P8)_9v;_i7d<MhQlUHIJzj=T1|0AyM@h$jn
zpLh=OD?eKBi2vbL3tXgfH<tNj)RpitKH*BxEQi*}!6BWsQ8qt$2n{&Eg}>0VI(2|c
z2k5`e=ck|1^*gRU$y|Sq;XkJmJEa#GJ;2y+n9RI+fVaZvZBg_-`UEoQ!X;iPy|~XC
zaSnYEl8Jh>7zyKI1*;Ldd92}6;_l)(`We=VFHbLZ<l){1_a0M{g7_CVHD0xwTy;?T
zId8Wo{BFUQX+10v{e|R=&`0>wBmDP?{}--AgfS#A#F)a@$7GI1GRDj>%j^rxJ;P*}
iRnkJI&u=Je!MFI1?+~A)Y#Tc$!=*&0#KZTfV&H!zoMo#3

literal 0
HcmV?d00001

-- 
GitLab