From 344b8bd341fe3c790f695be1c1b98ea936db94b6 Mon Sep 17 00:00:00 2001 From: Seu Nome Date: Fri, 22 May 2026 20:35:35 -0300 Subject: [PATCH 1/2] =?UTF-8?q?Adiciona=20testes=20de=20b=C3=B4nus=20e=20c?= =?UTF-8?q?lasses=20de=20folha=20de=20pagamento?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Guia2/float | 0 .../src/__pycache__/__init__.cpython-311.pyc | Bin 0 -> 322 bytes .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 436 bytes .../__pycache__/desenvolvedor.cpython-311.pyc | Bin 0 -> 2075 bytes .../__pycache__/estagiario.cpython-311.pyc | Bin 0 -> 1970 bytes .../__pycache__/funcionario.cpython-311.pyc | Bin 0 -> 3641 bytes .../__pycache__/gerente.cpython-311.pyc | Bin 0 -> 1897 bytes Guia2/src/folha_pagamento/desenvolvedor.py | 29 ++++++++++++++++-- Guia2/src/folha_pagamento/estagiario.py | 22 ++++++++++++- Guia2/src/folha_pagamento/gerente.py | 27 ++++++++++++++-- .../__pycache__/__init__.cpython-311.pyc | Bin 0 -> 178 bytes ...desenvolvedor.cpython-311-pytest-9.0.3.pyc | Bin 0 -> 6526 bytes ...st_estagiario.cpython-311-pytest-9.0.3.pyc | Bin 0 -> 6406 bytes .../test_gerente.cpython-311-pytest-9.0.3.pyc | Bin 0 -> 6505 bytes 14 files changed, 72 insertions(+), 6 deletions(-) create mode 100644 Guia2/float create mode 100644 Guia2/src/__pycache__/__init__.cpython-311.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/__init__.cpython-311.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/desenvolvedor.cpython-311.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/estagiario.cpython-311.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/funcionario.cpython-311.pyc create mode 100644 Guia2/src/folha_pagamento/__pycache__/gerente.cpython-311.pyc create mode 100644 Guia2/tests/__pycache__/__init__.cpython-311.pyc create mode 100644 Guia2/tests/__pycache__/test_desenvolvedor.cpython-311-pytest-9.0.3.pyc create mode 100644 Guia2/tests/__pycache__/test_estagiario.cpython-311-pytest-9.0.3.pyc create mode 100644 Guia2/tests/__pycache__/test_gerente.cpython-311-pytest-9.0.3.pyc diff --git a/Guia2/float b/Guia2/float new file mode 100644 index 0000000..e69de29 diff --git a/Guia2/src/__pycache__/__init__.cpython-311.pyc b/Guia2/src/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..350e01544ec9e8d4f9d44b975784ca27ece5ed33 GIT binary patch literal 322 zcma)!%}T>S5XX0u)Q^_XH}IZ=3LZtgwAzDc3L;2YSe9g3SF*chHVJt1Eqny=Z9JA- zJ$Vy)>&aQsyTinYCJ- r2#=+ZQd`|fd9-@k?wuJ|wKbgMh&(x!KPG&|obxridjDVIKK*_71dEWGE1awfnk`;Ec4lhpGjTK;- z=8zaR%ESQVLa^~@RIS4?n2E5~KND q+N8M>=dg`;RR6UhwhxC=T9W;uiIVIUO_b!IXrd&$#eaY;ocjr*bbTcN literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/desenvolvedor.cpython-311.pyc b/Guia2/src/folha_pagamento/__pycache__/desenvolvedor.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c58eaea7e280a6fb6122b665ad767233e2006c59 GIT binary patch literal 2075 zcma)7L2nyH6rNe{+G{&o)3`Kl10ogQ-Zb9LIdg9Hj?byaajCa3zGw;pr zd*6He{GFyH5DfBFY9lTq^gCa4htd&F=Rr6?1QG0@GR|X+B(#Kxw2Mf@!Ve+{J%T$N zd5OqtD69OzmsuPn->bT&?YRcEJ+osYCh=a7PS*jxfahB%j|qbF*oqJd?uaE58D_h)HyJEU%E5B^M>4?#lUSM~;IW>&OX^)jf0%=i}fbNe|BZItQRF~^Wm%3JU1y(&)34&Pga#ju$R^7B{pz6Bq+7(@= zaX3Lanb}w%Gs`Jb?kkOPP&xDrg1D}mj=`9&Gp?QzW9RAmJ8u?lGmEl9*`TIZSaGeJ z)ZVfRt1Bz~er=U{MT;?yik+pZZM15rFMBB z0rOqQq1q6;4)FI5`c>7wjP1vMQ8P_7b9m`+`{Ap{>OxCh@YRL(m6!J9{R{2MSN7zV zn(@VT3g=J|rBgF;cRaVsYR?UFJ*ee{z&--lLG5I!m7F}h*G$g%$(eR~qLqHR zQ8`Y}`D1f!?P5!NzA@3%W_@jTq%PCcvc8rb(xt}t7`+J3ADxiPpczg`NK;l?E`4_C z`=#G%KQ3l*ShW+}*}h1}d$B;3nI4oIt4*B~ZO>wyKZFwn5vS6v)Kug8acag_Xa2*@ z4@bD!$+1MFbLvDiy@6Wm)`di(Yp7QTtJ{^ko*QO2_jxXm-#505PO`UiL4q&WOlogd z!p$euTt{o?fEn>A4>ObQF=G&0v|5|hUOb1IGm~dIH*bgBBvbo04%eH>X+JsLPG|1F z0X4Ay@!?ieoA$N-oqAK7^R+o)^Mo4;BC`qJk6h>ix*jBSz3h>y!{squ|Fmj29ZiH) zXrL4w4|*@}3^c>xDu)*U0fT2!*G3DL+-;3i-W3XJN@d5q1mUB!V$+qig=)bs}HI;MTw4 P{;fax?q4HR;${B;TqyCO literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/estagiario.cpython-311.pyc b/Guia2/src/folha_pagamento/__pycache__/estagiario.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..de5c10c293f22d2618ab3d02be763b5eb3f3c8ed GIT binary patch literal 1970 zcmbVNO>7%Q6rR~1du_)xjRT|!2@$0#2AV@D3MzRr(`ltpdEady7R6|$e%bEHhrM%9nB4WP!5S%s)_PMg+#(LiQ=8-!o7#$} zmbJV_!8%ydg7{5QHA^m9;P@8D&2kw%Fc_V%g~R4CCY&S<+E5zmXmwH2&>DmdYlk#+7~w9m*#!KjIVc%j)Ycr11>#oR zDr0;c7VtDcCK_nM@rpc!GtVKMM+g@LF~%&<6oN4k1!hjRb)LjkF96ijNA);A+#m*o zxCZd|I{Dp5ejB|P{mq!%Hzv0yw(mZ8^RcneHWpgOLg)FZP3>O1GxPeU);6YE@{#8q zM7UF}@rrdk85pQcB5u4z8U&NsZ#Jz%iXmVnS9&=6^{LU#W@ug<~;{Qs>~M9_D48bW-VdYOZ!!6?c~eNtNY1It>h&+b%66S1@O&crE&uSD=|<-l?Qs! z^UZ3Yx|OOdTt0*R9Kx%(C^;x}%kezMAeKp(l}D59S9^GOp<(e0095zz*Hu*gjqT+w z0r8+O9_e!Qt0hHi)sgbwAx`zzn(z*YlMq4b=E+&PG7`}*G*`L=#D4&ppj<}fczenV zzkeksa47Ft{IH)H@Adyb-sc$@Vxb5D&{Zj=9r9Ld^ywOuz5~vkf+sll^oWRzQ*iP$ P+@F4evro^Uq*MO@&85H; literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/funcionario.cpython-311.pyc b/Guia2/src/folha_pagamento/__pycache__/funcionario.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b24b96d51f06eb16a7b8d9fe70198fa553d3f64d GIT binary patch literal 3641 zcmbVOPiq@j5PvJ}%91Rt6xnJm#kOQSe=Ij~f@}9sLYgK`LtE+uOhRx?mbG@}$d$Fu zTPZZcP*Z%!A(R|K<3lJ3g)|}bI~4o{Bq6X^C>VO`rO3FaoI3MX-d$by%|~k$xq0ixHud_n>m;P<|$E#!WGCGx5%w|7CjvCkZVNoY!St) zaxcAvyn)Lci(Z9aAQ|B=TxL9m_tVQ)3{hUzOH|I5*3{BnP06-(+2m_44*mw_DN)HH zr;tUD!l_=x1D99jb3TRN;ui(grwFPy=TUrH{7cY&)4r9E#Xd{c=aTuEjEDRDE?EFh z41y#8=l27TT0!7L?frh>!>ZVpgk1MWELqqki&`?#B|D}>AWBiA|MPM&o7ajm&1(i< z)YeoZuqKyiK3guxMo55&p=%N6b=tln5VKX4nK zE)9=M17iIxJA!te#k(}Q4I)`*Z+KwkIkdgug_VT{g&-E@%MlRIgLCP8@&3+>LSE6P z%W>HI8eHA^4SlsF@-)T6%4r}Aa$)BM_@6HB{Gz4THAPM9Doq#F6}gnZuT5uoBX~5%4-Th*c|rp~bc}2o#@kz0K3=*BCiJB>nP#=6 z>qYf5n!m3u-MD@oud_F(mQ!_Iqip9|IWNyF=`_2P(+YQGXix&7{l}T)lUnRjBX+48y0jNhJmen*o5=~7BF&M^L%!ipR@wgm zED^&;)l!)jvsNNu6L|)!C@=skvI?^~7RYOEKEu%vEMIdJGpeI{nxZa?XeH`&4s(Gy z*0IZMlD){lqe|7EpfOnfccT=K0JCA3=zBn%MlpkxxYMYW`2?!kmcOt1NB^f~v6p3p zO=ZYw*@?3eG~N${x!s72RsCab>)2yiurCAC8Ego=l@{Rb>LROFZLK0|*ig7<*mFJe z8NLhIhLDx%ik1<&_XCoYEy%hqNr=rNpjMK)!)t^USS!%%a)U+b`4oyJN0x>bjvtD6{S-F4>i%QE{v8)>d)>>Bbtd-|=BW7(X zs-D%LBj~Q^4p};f&?)5am7z6OPB;U7l-3z|YW*u95c5#95gKWVv0ZVjE{@g2iH10_ z@8!ZL_Hgf1T|8A2CmZ7AzTgRGT0RmP*cDIK#gjGhbVEG7-{%caw!A{GtRT)=Rt#Xe zv(g)*HbMcp7Dgd6hu;)%l07;z16n>?W^*nrY~Zfp(!&1W8l75DJASiv{Eiw)!d+&% z1vAS*M{)yJPK`)c>M{YxA;3lRgKOLx_KWwkQu zM1xyC3+L!6kdE4GSDjUZyYb0-e6kjwYQ(3S$ZuF0)Wt^XV(VA{>((T_5Q3G-5Q2%rFU5AfymooVB2Y;>-Lb&UqI?BT zIKa$;EB??!-rXdQGDfH1uI^~EICqB6vS+368s7K;lB3^CU7qzemWDGbsh-Z+*ui?W zt<7g*3?D{NlGZe(T!1EQge2)+SuU6@+3>=5vmxXP8hj`ngPRTiI@Q)yT6*9B8WyR+ zL-#3BeDj#lnnVuE&jcRBTpE`wROqbv;zs8v5=^509YlE3`n5bEVQPD!MPPbmPQMFm z)lJ5UPi%QOA^A89-zh@UCi`9xZQW)8mu=na@_b$_n28H1B&sqegZZb-IgZQA~=intwHbJ|CTX&ccAFr);)z)C# z5o$NzrDhpo2xO^%7rEh;m$MXeVkVKLsWWwN{TEEsT%>cLhqa-91El5UIIc-1s=fX# W{!5Mn$9mJp6Z=f^&k=I=i2nkJAOk4? literal 0 HcmV?d00001 diff --git a/Guia2/src/folha_pagamento/__pycache__/gerente.cpython-311.pyc b/Guia2/src/folha_pagamento/__pycache__/gerente.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9508aeca28ed69481ace93129b74a1615c50889 GIT binary patch literal 1897 zcma)7OK2NM7@paOw3e*Msq*jx8W9pw;ndKkts#_3&^A64WH%;IgkV_jj?|4;yY|eg zG)7P#T;hVExfHv-RHrl{x1Q2VDfH6bWMha}C>VM&y(l<`l2iW~y)4-+oz;H-KmTL) zf6R=2NF-ti#=`yN-GYYDpJLJ-dWSih0cIQ7$i^a+a5j#q?l42VhS|QruM}Rjvd<^)JP4qb~#2}7%7@ebxdI1eJ&#%yMq+$ll zv8t{aj&jo#VUZ=1(@^I$@L3pJ4QxVJtIi6wBFEwt#Slpz-39mtZ=(SBwGV-P(wo+g zX?j9b!!@O*4i*cenpQ(Z=~~rvnDt6&BS-+}GaAHJU7;*A2yr|oAcT#82NM;{L_>{J zx5PxOEGobd&@%`}2(es~b3(XKr{!3GdHemF#XFobUaXkR@{98x{eU^2(c;4Vym((< zV19{m?lUQwt2*YJMb4~Z$#*|B$%28ZV0gwdU9kfhS@OLqU%SvP*`Pcw+-?D^ zql0*IE4yRv#V8ASU^g}07@ck=&Tf&qvX{8rNL(IN9Sj(pb0=#)jfXi@S!A@6f&(4EwSva8F_c?a1Kl?h@5r2_` z1VumDaDu5`f~M`r%go_xQztU)E9C;yuvE8mx4WI2c<_#F*v{%+BHc)&n<ZdS%P5rj{tB&yH86|^{YFJEd=CIoBX27*>9F44YDNZze6ml zU$27?kYN~8^w;Viwh)kEh(z^?`W@jg@jpOTO(v1gsNvMm float: + if self.senioridade == "junior": + return self.salario_base * 0.05 + elif self.senioridade == "pleno": + return self.salario_base * 0.10 + elif self.senioridade == "senior": + return self.salario_base * 0.15 + return 0.0 + + def calcular_descontos(self) -> float: + return self.salario_base * 0.08 + + def calcular_adicionais(self) -> float: + if self.linguagem == "Python": + return 500.0 + elif self.linguagem == "Java": + return 400.0 + elif self.linguagem == "JavaScript": + return 350.0 + else: + return 200.0 \ No newline at end of file diff --git a/Guia2/src/folha_pagamento/estagiario.py b/Guia2/src/folha_pagamento/estagiario.py index d50a433..c51fd4d 100644 --- a/Guia2/src/folha_pagamento/estagiario.py +++ b/Guia2/src/folha_pagamento/estagiario.py @@ -3,4 +3,24 @@ # Desenvolva a classe Estagiario aqui. class Estagiario: - pass \ No newline at end of file + from folha_pagamento.funcionario import Funcionario + +class Estagiario(Funcionario): + def __init__(self, nome: str, matricula: str, salario_base: float, curso: str, carga_horaria: int): + super().__init__(nome, matricula, salario_base) + self.curso = curso + self.carga_horaria = carga_horaria + + def calcular_bonus(self) -> float: + return self.salario_base * 0.03 + + def calcular_descontos(self) -> float: + return self.salario_base * 0.02 + + def calcular_adicionais(self) -> float: + if self.carga_horaria <= 20: + return 150.0 + elif self.carga_horaria <= 30: + return 250.0 + else: + return 350.0 \ No newline at end of file diff --git a/Guia2/src/folha_pagamento/gerente.py b/Guia2/src/folha_pagamento/gerente.py index 31819a1..baa5ed2 100644 --- a/Guia2/src/folha_pagamento/gerente.py +++ b/Guia2/src/folha_pagamento/gerente.py @@ -2,5 +2,28 @@ # Desenvolva a classe Gerente aqui. -class Gerente: - pass \ No newline at end of file +class Gerente(Funcionario): + def __init__(self, nome: str, matricula: str, salario_base: float, setor: str, qtd_equipe: int): + super().__init__(nome, matricula, salario_base) #passei isso aqui pra classe mae + self.setor = setor + self.qtd_equipe = qtd_equipe + #primeira funcao para calcular o salario + def calcular_bonus(self) -> float: + #salario mais o bous do negocio por equipe + if self.qtd_equipe <= 5: + return self.salario_base * 0.10 + elif self.qtd_equipe <= 10: + return self.salario_base * 0.15 + else: + return self.salario_base * 0.20 + def calcular_descontos(self) -> float: + #descoto de 12% + return self.salario_base * 0.12 + def calcular_adicionais(self) -> float: + #quanto mais resposabilidade maior o adicional + if self.qtd_equipe > 10: + return 2000.0 + elif self.qtd_equipe > 5: + return 1000.0 + else: + return 500.0 \ No newline at end of file diff --git a/Guia2/tests/__pycache__/__init__.cpython-311.pyc b/Guia2/tests/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf2f63fba830d0e44cbb7fba6856f18a86d1473d GIT binary patch literal 178 zcmZ3^%ge<81Q8AVSs?l`h=2h`DC095kTIPhg&~+hlhJP_LlF~@{~09t%hlN`CbT%U zs5mA!u_!q|#y>CBr6{v3H73B{AB1%Sit^J^i;MG%z#{IYnTbX*C8@@DU85+9fu85ut?z=$Gdpcnw$L@Pl6 literal 0 HcmV?d00001 diff --git a/Guia2/tests/__pycache__/test_desenvolvedor.cpython-311-pytest-9.0.3.pyc b/Guia2/tests/__pycache__/test_desenvolvedor.cpython-311-pytest-9.0.3.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28fe1f1f43e949d9efbcec19cf3248be04e4ff72 GIT binary patch literal 6526 zcmd5=O>7&-6`uX!lH%&eKT2Z7jw7da?Tuu?lx)c{qR6ggq$uDY$S7(EMu|0drL016 z*;!JN6cSJiAA+88b6WIZ^q|-J-O(mxlwQm6h8I6ncd;;QfvkL z(5{wG^WOXB&Cl+9^LD--7|0U1Zf*^&T+s;mJ1XIo3JNd&1%GnixT@UuPOyu zBCG0RO5z@EQ3H=$Os{4ZGZL}2mA){LrQ9Lgpgar>WHAeVJyh@Yho$I$OI;>b>JQSk z3^n1$FH7r+HDIOhkj240M9e_MzOIPbu82dH4iWcR(hXwte}@fUeIWS*^R{P~*4*Nn zZMn1%bcp>+gH+)6;v|T>q#`jZ6P9GjmSU+^Y8xi>VK}J-LTguj%(JO?Yt^I$_tv$NJx`rA`_}bq*YJ1h zI(3(9&vPlWd|Y+R$y*iMt9VT2t>^$I${YSb%t8mC5$vG%Hi#|qPmT1CeD%h?)V;O) z>yO`R>K9x3#fEy3;*;Ba6DGrPsbiUzJzlnH!7f#*X3Pr{TfhB{iu=@}ZB^>uSi{$NllHv zaP?FzRZ~7?n7UTeynj@%jo?~Q!;&S{v?X|Ah+dMn!Tzx0Q!3(>C1eGb3%}wmtr2fH z7F)DaBiqpHhoa{+j?0AclDLv&DY1whq#BRd1C@%SEcG?Vp~U0$97h5N22iH(BM6Z&eIc&l;k*Fa0_QeA~#st!a1t1AO*_N6>KYe<_{ zj-M=VoH4xY=Rsj~b`(pKp$Q6s>9pZZ6wG3wS~O|?wp*%t+4@N%TOXa}Ri+J(EfYUu zd+^emmis{UmGZ`E6q6{Iq$1Po^)TREx{E|yo%}U;0FBi>{SpkpH$Hqwy!`%DX z&ibbKqq<*~=h@K6S65m`rkg|4TR(ZGA8P3*8tT~wNc}`pH(I*ERO9~5C;C|| zviqrewiT8GqYe-#HbW1G2o+r1^2MyMbr}Q*8)t!nhIAuQNvNXA{hPwZD@6^Gcr$qE?wRhNKLr8v>mWlLhjD`M2uno?64 zA*X<(QysefQt}2XV(SC)6l4!ni-fBnzKd|x3ic_uRz&@HKN#T(UzC`WL<&R|#q}g+ zB&r@rDNZ{*Q1YHo33`M!|KCQN*j|9VwOz@3fB1}myrVNL#ow-_pDNk0`;9}Oo$2vr1l zJRod5M8qIK4H#kA7cfE@Wc2112oQ859A30m6#pN}JQF`sbV|!rbJ<=UH!Y_Cn>XzF zVR~YuAo<3O(fJ;p6C~d1Pt7&c`I0MHRBjZgQ?59_V5Uvw(%9H{e}M{!U8vsPpyxr^ zJw1Pq?-cR$Jd&K(71%eFIA6mqq1NPJZ-BHMQt>Efban;_b_7ht0o}DTDE~9ARARmD z>>&v@?}17(>g#fTVyEf3!zFOBR9s`JxE7@1>B@g+^K^WFi)%qD9%t~7xEEfLxWo6_ zi7+>Y66yGX5Yc(_=`g&vbOZ%5GLUYcSSbEM!M|Ze$J;aaW_W7+5r&>cAy}BPD}5hr zV<0?Sc=0Uv2v6z7I>k&^bc%8IH0k#l?hH1QdXapt)&7Q)An$ppvA`;*8&>DgjA`kED_bOvQsR+ zn?8rkFJ!f!zap!JIc3rLW!16V-A@|W2X~UoboO0Nk%9a}g31!{_RME#&S&^#-)Bys;X6WG%p@NHBkk^9BT?PTd#u+MTNS{hn z5~`^3XkFNNrHBDQ{04|9M=ekzXek_l2$sMLm9d(!-_L~SKI|jGAHn&ClcEWp~jlCAW#;f>>M++3sIQ=xF^_42M*~{RoaK!wnuftIj93EAuvuU$K z7?$?4ZHhfyisy5zSL~g5nfY+lwW>w?BYFiKNT}X^kZnbhq-S_?)8lVoi~T(#?=<3f zTO)Gj&e66kOFx#{1m%uG`ieWIX0fn`q}DW+--uhA~032W9Cpt9n`58A@2QDd__Ec9(3*{tYc1tqA}C literal 0 HcmV?d00001 diff --git a/Guia2/tests/__pycache__/test_estagiario.cpython-311-pytest-9.0.3.pyc b/Guia2/tests/__pycache__/test_estagiario.cpython-311-pytest-9.0.3.pyc new file mode 100644 index 0000000000000000000000000000000000000000..caa10fa4015330840f29ab73623a420a756d2a68 GIT binary patch literal 6406 zcmeHL&u`qu6`mov+|^P)Y}pB9Cv`T7BWUGVmSoFLY{`+Fq)`ghc2fi?1fc}Iq@;CL z%k6OGSjsM-7A{cqltWQpg23oOm0+L{a`Kph7P)++K9*do$#SkGtA|B0?E5CtxA*qOGtJ$45~JY>_KlYDj?VOKY)pMBS>S_?&s72QHmm;a?f zs&G9W0CAU8DYtTAQ(LiBTeDN^a3Ai6_kuuN{i?6OZLyN;`Rci`^9vkbxjPBXloy=x zA~a)dp8zYv*qh`j0(NKKzBu=x=P++>$zla}?poP-hZS!*bJwq3!|U{Q=FU5w=Q3`2 zZ@FlV&Q%?+>Tzj8DHy^~WyR0#sSNKO_Rl*GVvYP)C!NoKws8Qyrhi7g?y9_Lgxth-_+cwGeV*DX;^&oh4Q?)6flsT-mj>#{`tg3;BHqzhY(1=B zBkRz&`?7y5j>E^zk0h>4Z7mjY4@u(@_dzKKLaA{SwE2A-t(NFv>T`V+?ruG8>vp=9 zE>f;#s)xfnNl5ID$nn%N@knv)H$Wn{X`RBQz@@{b!ll(yHcqh2)rAKqe*5pAJ^13S zO}eX0Oyucm{k4J0%DKFk{WK`#CURIB4NXu8Ov8C^s9==}%O#7MH{9~Fm#q)vv-RA> zL~a1OtCtJ_+Iku_$YGq{@#VCq%C@!FQ!`CV+ zBg4BrmIpJuDng&ld)$0BpY^-r{qZ}a@%`*%Wd&!tX)*t>3DA z#&WS#EtWlBFS&s5{65oLbeBsuhnfo|_l8w6%hr;gOAQPuo*Fck*IPus+^B1Z;Gx3bz+sqgiEwGG8)s)dH9;- z!h>~!=J)U$z@L^mU%c(I(_lr$@;-s-yhgq$bfBTlG>ic_ zo5oiw*D&%{(-CS(|BUGmo^H7TBXF$AAUA!X+?L1(&cO zjm97mg9Kr>I4Wq#7>ueLb|QpSWq_?&X%itL1_^4w2*bXB5y~K=r?5bPpc~=vqP3#< zZzyvbUCk9NwqTiyF2fIm*DbqPfYlckZO5xP%(C6Qo>#Vy!n4}`BM2zti_Atv8Q-1l zU0!Cme6lfN#}{Jzm#{SrSGyRYPz-fG?}=2iH$?2c z{F@rAVk6|64?t;*nLr&`7-uAXX~nR;kUVVR$gw5e8D4vc_2gWhK75*Vq1OIVO_gW7Ed z3Bu+%Drm_#m8c}uy((vtZ9|8mFhIfy7EzE=SfHVxt#AzOb!8P%XwOY0(e-np14@bz zovqYCk8E8iKz2%k>{Qs!paIzd@$E}?u;~G0hnpX?jqFn28QG=wp|J#=?1M^BqOE_+ zaU?cQ_9eRn4#*C+8UnIQ*%`Z|mI}yDKLFY3ae9ku0omb}gId@4RzvnGUrmeugk6r1 z_C9(>+6%wwOT}L;7j1WM(;>!vnQ*yhmw*P?1PZ}woPzv5$z_Rn2PU+%AhdTda-7T9 zB-*AxcsN-C?h+s1eVn=yZJK9?7uk;iipi&UiBs0&mtN+C^;OTSYtx*yh8o&z-Ryjip|g?AW{XFupnmzmD>ywgpG4l(2y~ls3cWc zWeYx@V{sz}0ErVIvK+NQGeJw?2xPDXUaFk2@`wFQxR=AzeE*m!c7KM%QU^KV5OY3Z z#VYLNNRyuqZ2T?oby3AvJyu}2ed?!S)1 z;Y$#Is0{c1d9U~@u$viQa_!}kbD3QS2Rv-z{SCy9N-2Gen=t$Qy4LvbF*)9dpF28H zGIvhwC<>jTI|Stul_-a#DXY-;xkE~@{FGay%wmie{!05E(!R#AOFJZeS=kd$NLo?< bgJS29La*?uSLl<&32RoP6Fa0`@X`Mdylsz) literal 0 HcmV?d00001 diff --git a/Guia2/tests/__pycache__/test_gerente.cpython-311-pytest-9.0.3.pyc b/Guia2/tests/__pycache__/test_gerente.cpython-311-pytest-9.0.3.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fda676a6583467b15025b2299eefd17c0dbb523c GIT binary patch literal 6505 zcmd5=OKjZ686G~CyISgHIcQ|Nc4RxYw9&(oEbEa(l7l94Q=oR5x(^5f7SxhbR#}Og zA(cq#E}#}JQ1q0W+oA`d2i1lzIwqI&&{J=_!nzfB3eZC%^diG4Q25mUpCM;SuC^8I zL&_!po&PyAB@OPh>#FPqTUSj|9s*;l> zvZ~G}B(BlsHPFa~K{huHD$hmx1PWl?L*wQ~MY z*k2N;0@u?%AoqzYF)1UaWXh&us%ByrZsnukb`l7x-S(32+lv-;4NsYvoLXiMH~)0g zlkdKJh?W$CJ|s_3@$B92yuR=w$D+={szG!1!ksniZJPhsT6piy9lQqLqxO>JI5uUH zTkCmabiuV8*I_if%m+SH-1L%uo3=qW#mH~?LU6^TRc9W&Bzp=J?#Jj zIt_K#+3{!49pW2DPjMYa_x=8Yx|dLgB!>}$L)_$Xcn|KAl2jtuKu1b)iL8j*z6EnC zDvXE)~R!+pS5a5{X#1RHG4_SS6xXruu^OP@?gg z&Ld_A^MIxCdvy!$TsdiKX0nvbON>jor-RuO5}5@>T44MfoJMZ+0qC}$LM>ji`I*F9bC%cRRa z)7)h|KM>V z-p(!>j^(vSyYz<+Xx3ySSb&xcN25(+W0NI9_+w z`M_Q;n9MZ0T(B2m)vg(A@o3%EI1!K){ zL6d1=)1(*S)_a|C2%u+Btm6>)G)KbB^)PdTGrWh1Ff-*KX!HaJ#iZb!XH#Z4lP%gb z>l&-Z+6T6eMRXKwa1lE1z%tqbDL$UfJobT^g@;jBkJUK<}#Q7c1(u z3Q+xGRli)*FEjS?&c?oe4V&zItX``HZC|K^2{fyLhMNc$R9y0_2_b6`2qWyA1@b%6 zFUOn&D_nLqgp50d1YpEZFcIyr1U&qnf*FWlF?+!>yw3?xf_sZkg=M&3bMPfAAmB$? z0%(<@fLE4Hi2<;PQC3SzNoByC0I*KfVfRzXX?I0l1P~RV50Hz%tDt=Y@TxA3$v;+v ze{>uSc!e$u&~ZQozzW+n1!x4UCYDkZewtXxC$fscB=q_JHrrU50T9=Y1#!&r{t>w& zVm>DVaS1?NhD(D>flDnXd_Z6R?7}bq`Ge2Cn58d6HvsHEe@N@g^A4hBTOjpRHKMEeQagDthVIWoM}5y}Q5 z*C8FC_g}FoE}8M5RfqTj)$2ko-%yA z9--IJm}L=;%_E}`ZtOU8?qcX1j5NEH->~U4#KCmne8M34OT^wQ6?LuxRKHTyduw_x zun)$7?Df`0=QuMuSMA4U1+@Kh`#Ni@b5(Wju{u`+dH7^DAOS5`aT~#cic1icBPJn% zFv4LmE59ebH_Sd5i-i!Z2(afn948R63d}GV3kabNG<*#5t?dC`8p zURw+pWBfirLQ3A0g_4c!uGU4-@qmBoEUji^$MB3jgbWgGi;^9C>sId z;0If@%)Q7fd$CB5DRt+-=>mGc$#6AP>LS8kt*A2P#(Y`$DiBKy5WpaT~#cic1hUeeVW=Fv9McmEV)z7jqJ9-DM!&Hw-9j29|Jwgf|4` z66nb9E0{y0uW;dw#tIi#Dywj>GR%UH{?PVR`YvtcRrr+)8|7xRq#vNHJt+ViiL-Q+vUA#A@lLxD~Sl+=49xe>)*zrp%U7!pAM` z1h}O|kt)jhxP?`yQdU{@nZA99%Q)W+g;{`LKY30B3u?$h9(LGFyIzEbVT^raH^HrL zfm^XqCkC%12QMt#n&TF(6Cbz2U+1wt{crQ^B>f)PV^Qk7!6574%vttr{$)q6|4rUs zQKu?;Kb%#4u%-_(c5ttIU!TGzJ0Gi4wV>?_bufWuHPCPq!GelQ5VL&e27xfb&Y6|p zkvlQNZ6cT_DKfy$_!xHfDdkSVCg2n6w%MdGb%1Z_NJM0_4JCo%*LPNZU zhw^TSTA$Fo3%ff)dlfv5yLgI2b5w Date: Fri, 22 May 2026 21:52:21 -0300 Subject: [PATCH 2/2] Envia Guia 1 e Guia 2 completos --- Guia2/POO | 1 + 1 file changed, 1 insertion(+) create mode 160000 Guia2/POO diff --git a/Guia2/POO b/Guia2/POO new file mode 160000 index 0000000..b7f85f6 --- /dev/null +++ b/Guia2/POO @@ -0,0 +1 @@ +Subproject commit b7f85f6f8d76577804b45fd9a277779685acabfc