From df6e07d35d05f45c4418409aae25a7334f48c971 Mon Sep 17 00:00:00 2001 From: Gabriel Henrique Rodrigues de Lima <110177629+gabrielhrlima@users.noreply.github.com> Date: Mon, 3 Jul 2023 22:53:08 -0300 Subject: [PATCH] Add files via upload Partes ta segunda entrga quase finalizadas --- ProjetoOO/bin/TFoo/Acesso.class | Bin 0 -> 1588 bytes ProjetoOO/bin/TFoo/Cadastro.class | Bin 0 -> 259 bytes ProjetoOO/bin/TFoo/Data.class | Bin 0 -> 556 bytes ProjetoOO/bin/TFoo/Diurno.class | Bin 0 -> 398 bytes ProjetoOO/bin/TFoo/Duracao.class | Bin 0 -> 3218 bytes ProjetoOO/bin/TFoo/Estacionamento.class | Bin 0 -> 1848 bytes ProjetoOO/bin/TFoo/Evento.class | Bin 0 -> 398 bytes ProjetoOO/bin/TFoo/Fracao.class | Bin 0 -> 398 bytes ProjetoOO/bin/TFoo/HoraCheia.class | Bin 0 -> 407 bytes ProjetoOO/bin/TFoo/Horario.class | Bin 0 -> 765 bytes ProjetoOO/bin/TFoo/Mensalista.class | Bin 0 -> 410 bytes ProjetoOO/bin/TFoo/Noturno.class | Bin 0 -> 401 bytes ProjetoOO/bin/TFoo/Principal.class | Bin 0 -> 1618 bytes ProjetoOO/src/TFoo/Acesso.java | 43 ++++++++++++ ProjetoOO/src/TFoo/Cadastro.java | 5 ++ ProjetoOO/src/TFoo/Data.java | 16 +++++ ProjetoOO/src/TFoo/Diurno.java | 17 +++++ ProjetoOO/src/TFoo/Duracao.java | 84 ++++++++++++++++++++++++ ProjetoOO/src/TFoo/Estacionamento.java | 54 +++++++++++++++ ProjetoOO/src/TFoo/Evento.java | 17 +++++ ProjetoOO/src/TFoo/Fracao.java | 17 +++++ ProjetoOO/src/TFoo/HoraCheia.java | 17 +++++ ProjetoOO/src/TFoo/Horario.java | 17 +++++ ProjetoOO/src/TFoo/Mensalista.java | 17 +++++ ProjetoOO/src/TFoo/Noturno.java | 17 +++++ ProjetoOO/src/TFoo/Principal.java | 80 ++++++++++++++++++++++ 26 files changed, 401 insertions(+) create mode 100644 ProjetoOO/bin/TFoo/Acesso.class create mode 100644 ProjetoOO/bin/TFoo/Cadastro.class create mode 100644 ProjetoOO/bin/TFoo/Data.class create mode 100644 ProjetoOO/bin/TFoo/Diurno.class create mode 100644 ProjetoOO/bin/TFoo/Duracao.class create mode 100644 ProjetoOO/bin/TFoo/Estacionamento.class create mode 100644 ProjetoOO/bin/TFoo/Evento.class create mode 100644 ProjetoOO/bin/TFoo/Fracao.class create mode 100644 ProjetoOO/bin/TFoo/HoraCheia.class create mode 100644 ProjetoOO/bin/TFoo/Horario.class create mode 100644 ProjetoOO/bin/TFoo/Mensalista.class create mode 100644 ProjetoOO/bin/TFoo/Noturno.class create mode 100644 ProjetoOO/bin/TFoo/Principal.class create mode 100644 ProjetoOO/src/TFoo/Acesso.java create mode 100644 ProjetoOO/src/TFoo/Cadastro.java create mode 100644 ProjetoOO/src/TFoo/Data.java create mode 100644 ProjetoOO/src/TFoo/Diurno.java create mode 100644 ProjetoOO/src/TFoo/Duracao.java create mode 100644 ProjetoOO/src/TFoo/Estacionamento.java create mode 100644 ProjetoOO/src/TFoo/Evento.java create mode 100644 ProjetoOO/src/TFoo/Fracao.java create mode 100644 ProjetoOO/src/TFoo/HoraCheia.java create mode 100644 ProjetoOO/src/TFoo/Horario.java create mode 100644 ProjetoOO/src/TFoo/Mensalista.java create mode 100644 ProjetoOO/src/TFoo/Noturno.java create mode 100644 ProjetoOO/src/TFoo/Principal.java diff --git a/ProjetoOO/bin/TFoo/Acesso.class b/ProjetoOO/bin/TFoo/Acesso.class new file mode 100644 index 0000000000000000000000000000000000000000..9d1b7ba5862b5004a0f5c86286e1fa2b59b4fa99 GIT binary patch literal 1588 zcmb_c+fEZv6kUf-DU{)UDOaU{*iKuD_e%jqDlrIZ0%@X&4?`JYuykc&GgIlZ7W|^2yIkcGjBQyYDpomVHXv;mQU(d%dTDA%y4N-mb4A0LX@`U zh2U<1ScS$JyJ(l^SQLxrxVqqMSYZUvsiPHb3hm2w(RxwYS-0FZbG={*g_Ac6In%Y} zy*8+&hxWPTgFsOPd~;<*s|6?Bg=>st{<1cRb{Na6XVamRDA?}&~oxT?^{ z)8{J%)6LrNEY~XL%{6Ohm$yI%mztpv)e%IaWaBzQXp-!jjP_47ReYRg}jBGx3i0k;x$2(muoB8)E=5Fn(8>!)$G*r(S1;^bMl69}gq%td& zGL`kFrw4Dn^Y&6=O!KiU}iG#iTKyRS`QOxk5OoMB`==bYK{r zh?0Jiv`Nwl`J7KsBPW%2N)eZmE}~q?>?y~J;*6=NUMNj?X-xyRyw=f|KYBf<^)DPVvO3^E(S2t|v`QGerO znQ`33J<^U)#(nzMfCsD!A`s#qMd2YbHBBe}?_=^CYfk$=TG#)Xy5QJ(aI`LXwk~+= rJb0`wc&;vZ;yie~F8EPh@br1`#6>WF{*N)w4p(?0k=8AEPG$cCtPBhJ literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Cadastro.class b/ProjetoOO/bin/TFoo/Cadastro.class new file mode 100644 index 0000000000000000000000000000000000000000..1d1b15c654d622690affe8b01b64eca32cba8156 GIT binary patch literal 259 zcmY*T%MQU%6r5A7QmWz)?6A-e@YqPKgaxs`ts8Dry-8dC%SvM51ALS?w_#y3=ggcl znR&e*PXIG?U04Kvx70dZh=VA~T)VId-9%hPn2PKeZlXlSC80i5nJVXm+F-aR*b9A- z9%^W|;h;_kRw|S0%Q=$yPDH6B^j10+>0ac@@ULi>Csmm5zt9Q6+v-am%cU|_|JP=0 sil7gU<;LJiCXUf%7FHZ^Mt3xBELiXu%^7THF}ADS;psCYbQmoJAL~Uj!2kdN literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Data.class b/ProjetoOO/bin/TFoo/Data.class new file mode 100644 index 0000000000000000000000000000000000000000..994da656f657176423a3eae7f6cc548219d6cc85 GIT binary patch literal 556 zcmZus%TB^T6g^W)p-?DReBwfPz`}ljkBx+c1a%=HaXG*QOQ21#_*HI9BqlEW06)rj zW+0Ln(q!(rxA#2m_s{1SfGgB;ums#*J4wQpOl1zXKxHCdWH^=aIJ_TB)G!suj3Ox@ zIz%(|EZ|&5ag<)OtvC7t_DwQU1!UlP$io%zyHTv}7PEnx_vB!z1cGidl+(VPN4j4R z?er<4TCw{V;6fl za;}fS8Mzr=YVo6hL6l^*Ibl@(FR%+)1#7nXf#RE4EAe&AFpn~^w_1RY3Ohma4qr`v zq?9)CHMv<^B50m0QQgP{bOXI?uDd8w&NGsyE81F;0{UEIFr X!X{&BYsSN^%Bqr literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Diurno.class b/ProjetoOO/bin/TFoo/Diurno.class new file mode 100644 index 0000000000000000000000000000000000000000..42092e6e20ed51eaf65956fff75f985506597d6f GIT binary patch literal 398 zcma)1yH3ME5S(?K*w}eM_yRgWh>HgqQYK zCm3LBj3GvXS#D~5-94_fTdGy11@qjNsw$K-zW!;3?Y(IPlf1X>L@=eY>?-9p>$oKo z#CN(aRArqYxv`xqb!PnNbRF~fK|Lw#fuVQ^h~mQ#BUTHtkcWq_h+p^!kP!X1m!`z= mT0ow#VhqfP-h4#%x*&b_*mK4`XYlLX{)cn=r*r3f{`?EfN;>NR literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Duracao.class b/ProjetoOO/bin/TFoo/Duracao.class new file mode 100644 index 0000000000000000000000000000000000000000..81ea23a8dd7a357ffa45bd8a64fa13a2a6df6bf4 GIT binary patch literal 3218 zcmb_eTXR!Y6#jN|IZ1j#=`A$eua+h$QN#vQ1d)PmX=tGpsEBx)oVEv=oRXY^cz2}Z z6|bO(Jm8ZL>Wt1%>^KZRz+d5;|3dusK8H5gz%Zl9A|tnX5JB~FBp!ozvPsSf+5f}u&6QY zl&#W4w?J5`3>%hIsGqdUi|S!H^LC=tG7s40qTx7ZSzxnk%CU-OdR#51d#EwO`GOXW zN2S8Tf z>P<%*;taMy^!8?pMY*_6hmLxIh5@T&9-1kR zndK2tvWPU zO6Ul=Qc6b{LBf#rEL-*hA9QcwUiI^KaeBrrqCl($#*PzxA#4{A=?He9OT$z5vCid` zjtq7(X_e_Iixh0HX=iC{5oEDT1GCe($kM)&V@{Z5ovbHmLeoaMVscHOwU*UBGD`B) z9mwap6I>D&e;j=khs2EzJ4XIY&X`su(y&)UuR!yOrGVHDUP5~9nQ{mRX(lV6c}Zi0 zQet_7V>9F9vMFL@Kz?S*DEC;Lo29%lViu=u#rFOPj$lN?Fr6)uS&>FIj*b_=h6tz# z1%|7`+c#;Hht0DyG-!6aI3L;x-PIgl@X#H>alEKubSVJYwGzOI|J|{)Ovfj2O2f+n zD{4gUI)4SST=uxYelK(t;v)L0xYeSvTr*J5XC9`80vmJDr#vhj%P#2{#{?@mW;*9h zlLy66wNFRZtZYoBRq-fP=X~jAHHLc*7_x;k8cyG94;9Ri$>u9a=Tic^t6e@gOv#P= z>ggI$4j6}xX|~0L>5Q6e4Mns*>6;x>ky~MI|pGV|sEOWqB-^ub$t zo1`K(@R;^7!$H)^Q=3wqJhRov6I+cuuQ@{AKx*Wr!!bZjUXy&kfwLTEg5!$BZ&;pa zYMMvO99AZpRx4rcuiUD`dOn-r=d+E^7++t(XB$C)H<@}J8?lKqRvDW;)7SW>EM=;; z=|pl4TN0gfXiuc((2Tbqa-6q<8cq?ZSF{4UBTOtoNsrs>4{r-ax|;m=?eO~0zaTFuC)fX zXZ@))7kwh`pU2aK7XzX-&>H;y?q8{2_@FUTer37tF4G;-AT;dIaDe=w^gPhQ-M$A$(*Iu~ zNz!|Y7&?h&8zbptB9w`!mK@7Py5r48Gt&D9xag!vuiIwv>JixJo zzqRu?mP@AQ@zNpA+P&SZpF+~x&IaQCcz_z&U}roykFl(ll$D#zhT@@HD9&cWay&bm zsh6WOn~BD?TR5L-h&8m}wPNJ*b^hzgMAgh)vdm0_)Olkz)7XNyV_~ZW@5bsaqXqB9 zqH>sxHCRTh(a1E%ntvvCmlgf&9PnR>j&7E47g@WT+}(qns^8fhmd5=Xpe!~0sfLUw94Sa}?$fC8lhL7&RoYb%&P{`E$J-6mpd@pbn)QUpyFWz2fX;s!% zmlOueZ||)KEw8yVqmZsSub98?)Ojy+;57VJspZrhpIJ%@eP(CbZ#j#*uIHQ_dE_}Q zS!wgR;s^V!CYJ+F&26{+Rkzu88Xk$CoL@Q+@+aq?x`E$na@oJj#4XRC-*#I}!Q*{p z)3g-iKKWhf94WcA-ADojOL8lWME&dsUZYs{nlIgYnfttxTK9IE4imDaiT56wjmpd$ zx-)aU(=+Qey2-g=Tjl>+4GHfx`(>vp8J+ zq?9A6OC)s#qqu=F*hJIx<~~K6#dV$^$1=ZEFo7R%6T7&DC1&_7Y5*lX=8CPz!(w}a zM9P>!BDM(c8M!TkMBs!$%S0l&Cl8A!1c{uz2CWc@HJ&^`<`g8RWDFYOHxb@rA1UrD z8LCKL@{1WJgZ67`_!{F!DF1Yf z(p=1>h;^l~yHdnDDHNV!y>s(9$%q&^`v@DqBN0CoMpH+qKC|A^8KfanC5bz1r$`y5 zP2Q2{?y1ZYe literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Evento.class b/ProjetoOO/bin/TFoo/Evento.class new file mode 100644 index 0000000000000000000000000000000000000000..86c35b4b9d07583d5ecd9d973d747d0527c63ec2 GIT binary patch literal 398 zcma)1yKcfj5S%pz8=E&@kd8!A_<%el6yeIE337j!6S>IoNoSkSij*o6MLvL!in13T zazT-1=5}vpcXt1?`v&lcu?L3`E+eg{^R3KF?ZG`YW~nR+O=vx+T$N9R#^gF7xX*em z12oX?potctAFEt0s`r&NOR>r%VHE3BWQj1!*2kt>zN&)IjceQP2|ZS(RVK`79dC&U z{zjIG$h08@FS;_RjFcT69%A0TiLJmDI20cOMzUcTJ+7wA#N533g8#`62LYq~w$hNX na}Y3hx#Ae;Gg|X4v(-7_hsB!HuQ{EwbMOym@1k?~H-GdC%wIa| literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Fracao.class b/ProjetoOO/bin/TFoo/Fracao.class new file mode 100644 index 0000000000000000000000000000000000000000..6d57997c74ba885a814fe93686d93539bcb27049 GIT binary patch literal 398 zcma)1yH3ME5S(?K*w}fH9y=|P*nen63UChfTeqo$ILdhWzBp*gFl4>SQ!rk+C#BcHlkO=y3FHHse nJAv>(Dv5!Spf_I#dtH#edTcr4mNWQs9{^pJn37#DhP;A7z*Y zA((jZ^4`wudoypozCS(z+~PEVM@VL=F{689d9qZR1Nek^(;FA6stloXqgT4VBeaI+ zIl-TpM-`!kqb}O$5PF$jscG{(S9ZqpQV|B3DY(qpYFGa>{d%b@LO=Vx@LD2>xM)hY zyN$9aC4>uA=Uf^~h#pL13zcd&J=ur7dg2$x86=uq1VM6<1Our?!X(_jct`jq4-b)` s`*zY;u)7rqA4?^p(Gzs$OJS$;;#Y?U&hWtL?VbI9IFmn}C!6_$H5yVq%>V!Z literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Horario.class b/ProjetoOO/bin/TFoo/Horario.class new file mode 100644 index 0000000000000000000000000000000000000000..b2bcad328cc1fc9bd995fea9952c8d81640ee876 GIT binary patch literal 765 zcmZ`$U2hUW6g`(+Sh|dbQmJ3HrG6E*D2b0&eKBbyq59B~x=I5`g9{}FqxrdxU9Umk~`+bszX_Rq;Gseu1siQEcqjX1wc}-P!l`>l=V`OdWUl=9>^JVoy?7Lug2VAqU?d-kG2&{*Ow8S*7sSu}2#_%P sZ!b+5`=0{leXckPGDdGcX7;)uee$^FjJKS@k8`+#bMUWow3$Et0L1-2*8l(j literal 0 HcmV?d00001 diff --git a/ProjetoOO/bin/TFoo/Noturno.class b/ProjetoOO/bin/TFoo/Noturno.class new file mode 100644 index 0000000000000000000000000000000000000000..936abd4ea4509f23e64707ea6f1d201961ba1d31 GIT binary patch literal 401 zcma)1yH3ME5S(?K*w`i^$rq#pgvbZ*kRl{kRvIGr7v}_rj8{6_d=?TF5(OW?MrxXY85gR|l{K#3HT~w%)P!NyU3Vo7krr*K?B70F zlM=!Q-Q=odONj2dwS`WNo1N@}UOuT8g&8E4+yX&zaRdXY=E5Z0KYvH~CJzshp!;^x pSTOk&2p>x&IWQ7*<_lq`^Ws;B9cS2adVA-|Kb*sZ&hd8sBahW%ghD(JQgh)>HWXqBoWMy9L;C`$e&KqimB#ZpMM208#gy$@65a4U zGG=mXTE}UIV{>)Wb!BnIv|Zj3uE&#j0V5iQ83uj-_G_ha7NZPWoBZ`!6i2pnR2cEu z)ovW|+2O9BV}gPXtTklO6Kz?vrPpz683xoJ3Q-NOFys&BXTBp^4b#!_8bjd#)uO|9 zw|9S%Q%Ri1q$<{^lHN#T3Y7IYZ?{dm!7x->9y{c5KujsQNU>SM?s(Ew>TfFbS%!(D zqI@Qe(wtA@G8PzgPj-vTV3ZD9o(@AE*0IEJ;y_eO(&5E=(-aP$3XwB9Dh%l+9l8D) zcY~wY4?3bQQmCIMQ<8adw(yFU`1kTeVVXYlIy zfS?NjlscR{o7DS*M>IJ3U6+=*yDe9x@Mw70GO6AcRz_H?URG;D)3C+B>2T5{e=>0vA%4fvS=LT|q?xM8PDQCU(W+;<+%H?q! z!zo&gVi3zPa2;9H2>&IWevJZt#&ft&sNd*{`vXJx8z=D(-D&^Qt(M2CU!x_z9tGUM z2HA-+12=Jts-&|4d`MCRy(~rd|1GL%hQ;v_NgDEu;bW2##QqqcfD>1Z^b64b!#Fez V^{9HN7sg*KXD3t>HR!wt=KoTUV;cYf literal 0 HcmV?d00001 diff --git a/ProjetoOO/src/TFoo/Acesso.java b/ProjetoOO/src/TFoo/Acesso.java new file mode 100644 index 0000000..de1b1d5 --- /dev/null +++ b/ProjetoOO/src/TFoo/Acesso.java @@ -0,0 +1,43 @@ +package TFoo; + +public abstract class Acesso { + + + public long duracao; + protected String din, + hin, + dout, + hout, + placa; + + public Acesso() {} + public Acesso(String din, String hin, String dout, String hout, String placa) { + this.duracao= new Duracao(din, hin,dout, hout).calcularDiferencaTempo(); + this.din=din; + this.dout=dout; + this.hin=hin; + this.hout=hout; + } + + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null || getClass() != obj.getClass()) + return false; + Acesso outroAcesso = (Acesso) obj; + return placa.equals(outroAcesso.placa); + } + + + public String getHin() {return hin;} + public String getHout() {return hout;} + public String getDin() {return din;} + public String getDout() {return dout;} + public String getPlaca() {return placa;} + public abstract float calcularAcesso(); + public abstract float getValor(); + + + + +} diff --git a/ProjetoOO/src/TFoo/Cadastro.java b/ProjetoOO/src/TFoo/Cadastro.java new file mode 100644 index 0000000..f4989b9 --- /dev/null +++ b/ProjetoOO/src/TFoo/Cadastro.java @@ -0,0 +1,5 @@ +package TFoo; + +public class Cadastro { + +} diff --git a/ProjetoOO/src/TFoo/Data.java b/ProjetoOO/src/TFoo/Data.java new file mode 100644 index 0000000..d4d37c6 --- /dev/null +++ b/ProjetoOO/src/TFoo/Data.java @@ -0,0 +1,16 @@ +package TFoo; + +public class Data{ + + private int dia; + private int mes; + + private Data() {} + public Data(int mes, int dia) { + this.mes=mes; + this.dia=dia; + } + public int getDia() {return dia;} + public int getMes() {return mes;} + +} diff --git a/ProjetoOO/src/TFoo/Diurno.java b/ProjetoOO/src/TFoo/Diurno.java new file mode 100644 index 0000000..ad876ba --- /dev/null +++ b/ProjetoOO/src/TFoo/Diurno.java @@ -0,0 +1,17 @@ +package TFoo; + +public class Diurno extends Acesso{ + + @Override + public float calcularAcesso() { + + return 0; + } + + @Override + public float getValor() { + // TODO Auto-generated method stub + return 0; + } + +} diff --git a/ProjetoOO/src/TFoo/Duracao.java b/ProjetoOO/src/TFoo/Duracao.java new file mode 100644 index 0000000..8be4d72 --- /dev/null +++ b/ProjetoOO/src/TFoo/Duracao.java @@ -0,0 +1,84 @@ +package TFoo; +import java.time.*; +import java.time.Duration; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.Period; +import java.time.format.DateTimeFormatter; +import java.util.Scanner; +public class Duracao { + + + +/* Data dataEntrada, dataSaida; + Horario horarioEntrada , horarioSaida;*/ + + private String dataEntrada, + dataSaida, + horaEntrada, + horaSaida; + + DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("AAAA-MM-dd"); + DateTimeFormatter timeFormatter = DateTimeFormatter.ofPattern("HH:mm"); + private Duracao() {} + public Duracao(String dataEntrada, String horarioEntrada, String dataSaida, String horarioSaida) { + this.dataEntrada=dataEntrada; + this.dataSaida=dataSaida; + this.horaEntrada=horarioEntrada; + this.horaSaida=horarioSaida; + } + + int[] computeTime(String date){ // metodo para reduzir cada parcela da data a um inteiro + int[] data = new int[3]; + int i=0; + for(String str : date.split("/")) + data[i++]=Integer.parseInt(str); + + + return data; + + } + int[] computeHour(String horario){ // transforma a string horario em um vetor de int com as horas e os minutos + int[] horas = new int[3]; + int i=0; + for(String buffer : horario.split(":")) + horas[i++] = Integer.parseInt(buffer); + return horas; + } + + /* // Calcula a diferença entre a entrada e a saída + Duration diferenca = calcularDiferencaTempo(dataEntrada, horarioEntrada, dataSaida, horarioSaida); + + // Exibe a diferença em dias, horas e minutos + */ + + + public long calcularDiferencaTempo() { + LocalDate entradaData = LocalDate.parse(dataEntrada, dateFormatter); + LocalTime entradaHora = LocalTime.parse(horaEntrada, timeFormatter); + LocalDateTime entrada = LocalDateTime.of(entradaData, entradaHora); + + LocalDate saidaData = LocalDate.parse(dataSaida, dateFormatter); + LocalTime saidaHora = LocalTime.parse(horaSaida, timeFormatter); + LocalDateTime saida = LocalDateTime.of(saidaData, saidaHora); + + // Calcula a diferença de tempo entre entrada e saída + Duration duracao = Duration.between(entrada, saida); + Period periodo = Period.between(entradaData, saidaData); + + // Imprime a diferença de tempo + long anos = periodo.getYears(); + long meses = periodo.getMonths(); + long dias = periodo.getDays(); + long horas = duracao.toHours(); + if((horas/24) < 1) { + dias = 0; + } + horas = horas - 24*(horas/24); + long minutos = duracao.toMinutesPart(); + + long tempo= (525600*anos)+(43800*meses)+(1440*dias)+(60*horas)+ minutos; + return tempo; + } +} diff --git a/ProjetoOO/src/TFoo/Estacionamento.java b/ProjetoOO/src/TFoo/Estacionamento.java new file mode 100644 index 0000000..51568a4 --- /dev/null +++ b/ProjetoOO/src/TFoo/Estacionamento.java @@ -0,0 +1,54 @@ +package TFoo; +import java.util.*; +public class Estacionamento { + + private int comecoNoite; + private int fimNoite ; + private String NOME; + private int capacidade; + private float valorFracao, + valorHoraCheia, + valorDiaria, + valorNoturna, + acessoMensalista, + valorEvento, + valorRetorno; + private Horario horarioAbertura, + horarioFechamento; + + + + private LinkedList list = new LinkedList<>(); + + public Estacionamento(String NOME, int capacidade, int comecoNoite, int fimNoite, + float valorFracao, float valorMensalista, float valorEvento, float valorRetorno, + float valorNoturno, float valorDiaria, float valorHoraCheia, String horarioAbertura, String horarioFechamento) { + this.NOME=NOME; + this.fimNoite=fimNoite; + this.capacidade=capacidade; + this.comecoNoite=comecoNoite; + this.valorFracao=valorFracao; + this.valorDiaria=valorDiaria; + this.valorEvento=valorEvento; + this.valorNoturna=valorNoturno; + this.valorRetorno=valorRetorno; + this.valorHoraCheia=valorHoraCheia; + this.acessoMensalista=valorMensalista; + this.horarioAbertura=new Horario(horarioAbertura); + this.horarioFechamento=new Horario(horarioFechamento); + } + + public boolean isFull() {return capacidade==list.size();} + public int getValorRetorno() {return 0;}//ajustar o metodo para calcular o valor q será pago a empresa contratante + public boolean setAcesso(Acesso novo) { + if(isFull()) { + return false; + } + list.add(novo); + return true; + } + + public boolean temVaga() {return !isFull();} + + +} diff --git a/ProjetoOO/src/TFoo/Evento.java b/ProjetoOO/src/TFoo/Evento.java new file mode 100644 index 0000000..3ebdec1 --- /dev/null +++ b/ProjetoOO/src/TFoo/Evento.java @@ -0,0 +1,17 @@ +package TFoo; + +public class Evento extends Acesso{ + + @Override + public float calcularAcesso() { + // TODO Auto-generated method stub + return 0; + } + + @Override + public float getValor() { + // TODO Auto-generated method stub + return 0; + } + +} diff --git a/ProjetoOO/src/TFoo/Fracao.java b/ProjetoOO/src/TFoo/Fracao.java new file mode 100644 index 0000000..4f79cd7 --- /dev/null +++ b/ProjetoOO/src/TFoo/Fracao.java @@ -0,0 +1,17 @@ +package TFoo; + +public class Fracao extends Acesso{ + + @Override + public float calcularAcesso() { + // TODO Auto-generated method stub + return 0; + } + + @Override + public float getValor() { + // TODO Auto-generated method stub + return 0; + } + +} diff --git a/ProjetoOO/src/TFoo/HoraCheia.java b/ProjetoOO/src/TFoo/HoraCheia.java new file mode 100644 index 0000000..06881cc --- /dev/null +++ b/ProjetoOO/src/TFoo/HoraCheia.java @@ -0,0 +1,17 @@ +package TFoo; + +public class HoraCheia extends Acesso { + + @Override + public float calcularAcesso() { + // TODO Auto-generated method stub + return 0; + } + + @Override + public float getValor() { + // TODO Auto-generated method stub + return 0; + } + +} diff --git a/ProjetoOO/src/TFoo/Horario.java b/ProjetoOO/src/TFoo/Horario.java new file mode 100644 index 0000000..bd8b530 --- /dev/null +++ b/ProjetoOO/src/TFoo/Horario.java @@ -0,0 +1,17 @@ +package TFoo; + +public class Horario { + + private int hora, + minuto; + public Horario(String tempo) { + String[] parte= tempo.split(":"); + this.hora= Integer.parseInt(parte[0]); + this.minuto=Integer.parseInt(parte[1]); + } + + + + public int getHora() {return hora;} + public int getMinuto() {return minuto;} +} diff --git a/ProjetoOO/src/TFoo/Mensalista.java b/ProjetoOO/src/TFoo/Mensalista.java new file mode 100644 index 0000000..b72b1ea --- /dev/null +++ b/ProjetoOO/src/TFoo/Mensalista.java @@ -0,0 +1,17 @@ +package TFoo; + +public class Mensalista extends Acesso { + + @Override + public float calcularAcesso() { + + return 0; + } + + @Override + public float getValor() { + // TODO Auto-generated method stub + return 0; + } + +} diff --git a/ProjetoOO/src/TFoo/Noturno.java b/ProjetoOO/src/TFoo/Noturno.java new file mode 100644 index 0000000..f218a18 --- /dev/null +++ b/ProjetoOO/src/TFoo/Noturno.java @@ -0,0 +1,17 @@ +package TFoo; + +public class Noturno extends Acesso { + + @Override + public float calcularAcesso() { + // TODO Auto-generated method stub + return 0; + } + + @Override + public float getValor() { + // TODO Auto-generated method stub + return 0; + } + +} diff --git a/ProjetoOO/src/TFoo/Principal.java b/ProjetoOO/src/TFoo/Principal.java new file mode 100644 index 0000000..c860e44 --- /dev/null +++ b/ProjetoOO/src/TFoo/Principal.java @@ -0,0 +1,80 @@ +package TFoo; + +import javax.swing.*; +import java.util.Scanner; +public class Principal { + + public static void main(String[] args) { + + final long começoNoite = 20; + final long fimNoite = 06; + + long minutos = 2881; + long hin=21; + long hout=05; + boolean mensalista = true; + + if(mensalista == true) { + System.out.println("Acesso Mensalista"); + }else if(hin >= começoNoite && hout < fimNoite && minutos/60.0 <= 24 - começoNoite + fimNoite) { + System.out.println("Acesso do tipo noturno"); + }else if(minutos/15 < 4) { + System.out.println("Acesso do tipo Fração:" + minutos+"minutos"); + }else if(minutos/15 < 36) { + System.out.println("Acesso do tipo Hora cheira:"+ minutos/60+"horas cheias"); + }else { + if(minutos/1440 < 1) { + System.out.println("Acesso do tipo Diurno: uma diaria apenas"); + }else if(minutos%1440==0) { + System.out.println("Acesso do tipo Diurno:"+minutos/1440+"diárias"); + }else { + System.out.println("Acesso do tipo Diurno: "+((minutos/1440)+1) +"Diárias"); + } + + } + + + /*Scanner scanner = new Scanner(System.in); + + // Solicita a quantidade de minutos ao usuário + System.out.print("Digite a quantidade de minutos: "); + int minutos = scanner.nextInt(); + + // Calcula o número de horas cheias e frações de 15 minutos + int horasCheia = minutos / 60; + int fracao = (minutos % 60) / 15; + int diurno = (minutos/60)/9; + // Imprime o resultado + /*if (horasCheia > 0) { + System.out.println("H".repeat(horasCheia)); // Horas cheias + }*/ + /* + if (fracao> 0) { + System.out.println("F".repeat(fracao)); // Frações de 15 minutos + } + if(diurno>0) { + System.out.println("D".repeat(diurno)); + }else if(horasCheia>0){ + System.out.println("H".repeat(horasCheia)); + } + scanner.close(); + */ + + + + + /*String din="2023-12-31"; + String hin="23:50"; + String dout="2024-01-01"; + String hout="00:50"; + + Duracao carai=new Duracao( din, hin, dout, hout); + + long tempo= carai.calcularDiferencaTempo(); + JOptionPane.showMessageDialog(null, tempo);*/ + + + + } + +}