From 011a692fc58eeb3fd75857ca9784d6b739d31b73 Mon Sep 17 00:00:00 2001 From: matheusmalvesp Date: Fri, 13 Oct 2023 13:20:18 -0300 Subject: [PATCH 1/4] Resolvendo desafio ListaTarefa1 Signed-off-by: matheusmalvesp --- .idea/codeStyles/Project.xml | 7 +++ .../main/java/Main.class | Bin 2193 -> 0 bytes .../list/OperacoesBasicas/ListaTarefa1.class | Bin 0 -> 2552 bytes .../java/list/OperacoesBasicas/Tarefa1.class | Bin 0 -> 579 bytes .../list/OperacoesBasicas/ListaTarefa1.java | 56 ++++++++++++++++++ .../java/list/OperacoesBasicas/Tarefa1.java | 20 +++++++ 6 files changed, 83 insertions(+) create mode 100644 .idea/codeStyles/Project.xml delete mode 100644 out/production/collections-java-api-2023/main/java/Main.class create mode 100644 out/production/collections-java-api-2023/main/java/list/OperacoesBasicas/ListaTarefa1.class create mode 100644 out/production/collections-java-api-2023/main/java/list/OperacoesBasicas/Tarefa1.class create mode 100644 src/main/java/list/OperacoesBasicas/ListaTarefa1.java create mode 100644 src/main/java/list/OperacoesBasicas/Tarefa1.java diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..919ce1f --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/out/production/collections-java-api-2023/main/java/Main.class b/out/production/collections-java-api-2023/main/java/Main.class deleted file mode 100644 index ab956d8df2502dd7fd2d6f24286682f4d047a578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2193 zcma)7OLN;)6#lMXvSlS!lh&mV(o&M*q@@n;g3{2&5NdFmfP*0|uWMUzl*p1tk~5RP z&^;R#EXxW8Sd^qQbh>8vKP;GGIQL3UL#Me+Uj)DSR!zoM*O7;WGF5mGyzUNa(?$<1zYR{Ae#vj3}p!5N<{u zr*TF>QNvk0$1pBS9-1kgA9yD3GF&LdV?%AZE{(-Y9PvMe+%Nkz56^64%g@PRhknlLNX;=iC`aK2!rL70NwX?!|5v^+7 z?RzbA*%HL(#9(d+8mM;y6VTG~-ijG)xoy9Y!51pN#8(Qw*6-3m-YM~mTVyrbc3HGZ^+K2yaKHZ|0-u4A1+t2&P9Rc!A2rmtX|mScp_ zMgQT51_*K?tdrmNx0SY#QGTnjRGA7iy^2bg4df^)zDo=;#OFCJhvfoC|q z@+)4x{ur-`E|ap$^VFy4=po%@-%_97VGNH@z>m;n=a<9o@DXa{_mF-wR&bAce}pVn z=`DdZ(icgFwvP{OpCF;DV#Fa+R4t@gpL>kAzlW0g0VyKl*3XAnLdLZi<2pV?gY2Kt le;SGWZ93EVoIVoRznD!kwztrg&lNp?q5^eKRN&a diff --git a/out/production/collections-java-api-2023/main/java/list/OperacoesBasicas/ListaTarefa1.class b/out/production/collections-java-api-2023/main/java/list/OperacoesBasicas/ListaTarefa1.class new file mode 100644 index 0000000000000000000000000000000000000000..77c077a03a447fbc54c7ce8ed4036a1ff45543bc GIT binary patch literal 2552 zcma)7ZF3V<6n<_Sx@od~A$@@&Vn8TKDMS!O8mQ7@C6KmAYY_15Hd)f8o87RxsTB2# zzXE=NDI*ubF5VHgEU=zEgHhGohn2r+|7tpJQf7$TLE}3-%+V!KX6F7yOhBtJa z#+kNahYA!K_Z!mk3RT;2jcMr_+bC$#7f^6k$6I(?pxZTS&Z=?AvIIsVvV-oJb}WlM zWIA?4+B-VVV}eO}=0id=*FrZg;G%{}9q;13_L$Z@->6Z`X^@wpkXqBpU1tS-24ct> z8JNPfhRZtM$4s*`+jU58U0GQ6wp^O!EG5{sooXrQxT?a_eaDwp*h*fCgHqHni#dUP zHMwF;J9b(6H%)(;J2tTGdkVP_6~DF3RCw1_Y=bEX6qSz!9gAwx`kW;;NK`S-1Zi9_ ztG4tTE}6-78~e1nDc9wlUYJEg9~jT(T%h6`iuQO42peITFVF zWs~ktz0^hPxYA3Xte9oiRuWx}Ff*uZHDGGz&62h8OOa5 zv>a!yJ)^aHGpn8jUzS&9WxbiDB2dlfot=SYOXN(tRkAR!%V#!()pk=Q7MzA#HfBu4 z>E2daPO0H$7f(5k@A)+Q}Oz`U?o+YA@U(k|+)nKx%+C&aY0tOeeA z`8Zg-%zWB@{`|krr{Rvc+DYEvt?z+il2u!L|)| z+LE4Ucp6B@u^p`KMuvv31P;Ael`mV!91e3VJ2>TnD<3ZYf5cMUM+`m0>BX(!6xiT4?(ih=2?is)Yt&PI2gZIz z;u-pHop^%O28KFta|=>E&_Ig6fdFneG>PD7j8E|y0R=wa1pb3MduVkvig8vs*uX0S zb0;_On!sa>a&t`JH}p@$Mq=y8o><4p$I!<|VqpZ|{rjh~8sEU1Q9LoI6c6#C2lgS3 z{TSujc?JiN$3aZ;IV|w2N_mWljbaF2Kyt@8Hlw{7MH?rXOQfg+Wq#KgeJCkWQlX>| zoqr>xVOT>t^B09e-OOB79nSJ!aheFzIw$Z0PaQ#cs#d^}7UmP1%=6xj5Y7jPK=LQ# z705a+ZD%}#1hOqK$q1$!2JS{M-x5YuXW|)>?1c}Cgd>kvp5hv?j`_{whr1oAd1K4# z0R{(*lZTUJ_cZxCt6o>Wm*-mQK7lHhsTU{jCL4;cBku9sffZQ%@8zyWsTZsbd`Ve? L=LdL*uQBo;G~R5p literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/list/OperacoesBasicas/Tarefa1.class b/out/production/collections-java-api-2023/main/java/list/OperacoesBasicas/Tarefa1.class new file mode 100644 index 0000000000000000000000000000000000000000..56cdeb558614f7c60a7b61f4dfbee8eda731c043 GIT binary patch literal 579 zcma)3O;5r=5Pic}p;p0)=+%=H6C2Nd9Mo`X_oJc(qlLa$w5Qkzh7FwmaAS>ocB?K?n(ijhRX42fR z&9%GUrV&Ej#JN?1J&ad6lzo-DaEcqAr&q!WucyR|C62rx&dQuuvCDCfQJ?wr-0ppX zdS@T7-WZk8 tarefa1List; + + public ListaTarefa1() { + this.tarefa1List = new ArrayList<>(); + } + //criando método + //1º add tarefa + public void adicionarTarefa(String descricao){ + tarefa1List.add(new Tarefa1(descricao)); + } + + //2ºremover tarefa + public void removerTarefa(String descricao){ + List tarefaForRemove = new ArrayList<>(); + for(Tarefa1 t: tarefa1List){ + if(t.getDescricao().equalsIgnoreCase(descricao)){ + tarefaForRemove.add(t); + } + } + tarefa1List.removeAll(tarefaForRemove); + } + + //3º total de tarefas + public int totalTarefas(){ + return tarefa1List.size(); + } + + + //4º lista de descrições das tarefas + public void obterDescricoes(){ + System.out.println(tarefa1List); + } + + public static void main(String[] args) { + ListaTarefa1 listaTarefa1 = new ListaTarefa1(); + System.out.println("O número total de tarefas é igual a: " + listaTarefa1.totalTarefas()); +// listaTarefa1.adicionarTarefa("Tarefa 1"); +// listaTarefa1.adicionarTarefa("Tarefa 2"); +// listaTarefa1.adicionarTarefa("Tarefa 2"); + System.out.println("O número total de tarefas agora é igual a: " + listaTarefa1.totalTarefas()); + + //listaTarefa1.removerTarefa("taReFa 1"); + System.out.println("O número total de tarefas agora é igual a: " + listaTarefa1.totalTarefas()); + + listaTarefa1.obterDescricoes(); + } +} diff --git a/src/main/java/list/OperacoesBasicas/Tarefa1.java b/src/main/java/list/OperacoesBasicas/Tarefa1.java new file mode 100644 index 0000000..9e574c7 --- /dev/null +++ b/src/main/java/list/OperacoesBasicas/Tarefa1.java @@ -0,0 +1,20 @@ +package main.java.list.OperacoesBasicas; + +public class Tarefa1 { + //atributo + private String descricao; + + public Tarefa1(String descricao) { + this.descricao = descricao; + } + + public String getDescricao(){ + return descricao; + } + + //este método toString(), cria um template para impressão de métodos que us + @Override + public String toString() { + return descricao; + } +} From 6fce7e7322e00e7a5f20b25d0d9cf1f522554178 Mon Sep 17 00:00:00 2001 From: matheusmalvesp Date: Fri, 13 Oct 2023 15:34:18 -0300 Subject: [PATCH 2/4] =?UTF-8?q?Exerc=C3=ADcios=20de=20Ordena=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: matheusmalvesp --- .../list/Ordenacao/ComparatorForAltura.class | Bin 0 -> 893 bytes .../list/Ordenacao/OrdenacaoPessoass.class | Bin 0 -> 2020 bytes .../main/java/list/Ordenacao/Pessoaa.class | Bin 0 -> 1727 bytes .../java/list/Pesquisa/CatalogoLivross.class | Bin 0 -> 2882 bytes .../main/java/list/Pesquisa/Livroo.class | Bin 0 -> 1357 bytes .../list/Ordenacao/OrdenacaoPessoass.java | 45 ++++++++++ src/main/java/list/Ordenacao/Pessoaa.java | 50 +++++++++++ .../java/list/Pesquisa/CatalogoLivross.java | 78 ++++++++++++++++++ src/main/java/list/Pesquisa/Livroo.java | 35 ++++++++ 9 files changed, 208 insertions(+) create mode 100644 out/production/collections-java-api-2023/main/java/list/Ordenacao/ComparatorForAltura.class create mode 100644 out/production/collections-java-api-2023/main/java/list/Ordenacao/OrdenacaoPessoass.class create mode 100644 out/production/collections-java-api-2023/main/java/list/Ordenacao/Pessoaa.class create mode 100644 out/production/collections-java-api-2023/main/java/list/Pesquisa/CatalogoLivross.class create mode 100644 out/production/collections-java-api-2023/main/java/list/Pesquisa/Livroo.class create mode 100644 src/main/java/list/Ordenacao/OrdenacaoPessoass.java create mode 100644 src/main/java/list/Ordenacao/Pessoaa.java create mode 100644 src/main/java/list/Pesquisa/CatalogoLivross.java create mode 100644 src/main/java/list/Pesquisa/Livroo.java diff --git a/out/production/collections-java-api-2023/main/java/list/Ordenacao/ComparatorForAltura.class b/out/production/collections-java-api-2023/main/java/list/Ordenacao/ComparatorForAltura.class new file mode 100644 index 0000000000000000000000000000000000000000..8b1e9b7818e9ec57e48ee62fbe85fbcfaeb2bef4 GIT binary patch literal 893 zcmah{O;6iE5PjnW46Xx#(ht7Vl$Hb{Ond1efP{!ZK^Cb*mHWn6=_1FA9J{}&mtJVq zL)9}s3Nh=Lub_y-?9R^4y!S>kSJ!|40ocX51p_$~c^hLGClt@c58(tN>^iN^x$nh< z@f{h;c#n{)RNEFNFloZF@d7rX)Dtpv1~sxDJFV!<4}~X`^VRS7l@NrX&*YTroB5h^XRh|giB9i)@ z1@rND*(Yp`X1&M0YotyvE;qpNPa(V3qK>lJr+nDwWTYLiEFD!ZZJ5pfUh)09DE zsOg>Ob?mWb>r^F?=O0QvSUXd=rFEgiV>Li{%Zr#}Ma(?Gi7Cfgg%1WWWaAr}S(1klr6}02i*%RsaA1 literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/list/Ordenacao/OrdenacaoPessoass.class b/out/production/collections-java-api-2023/main/java/list/Ordenacao/OrdenacaoPessoass.class new file mode 100644 index 0000000000000000000000000000000000000000..db79640a8e6e1aeb1e8c4e0ae856e84fd6fff9ad GIT binary patch literal 2020 zcma)6ZBrXn7(JH&d0QYr5=x6TeZ#z9qZZ#Lw1^;@8VWX;O6yB6$u=x*cA4FT8TyO- zsE(E@GyVWa|4+wp9M8QQNGLMne%O8P-Fwe@&Uv1DfB)y#-vHc(6T<*PVGJ4=!mvPM zSMJNAEuCg@eS6oew*`h5EXQi!5eQ{-wJ;(AlX_97ZP~>o&yxog%WuaJMktCnj4(zF zjABe6-;$P73=p}bxb8JfN7kj=i#AN(cct$O#P)Qku$V@rN1m0T^3G^WD1U|<>-1x8O3QKf7&1XBIG11Czkhf3s(!hc0z zy1PQ#un>v2-RcgEu-MDXYQMxZ_>|xC@ohReM4aGT*1q3 zYfpNz?Ru-Ow`8|F9>rfrNO5NkUuU^twfiU|wM4uKUztW|<{>-{i)>p6Dln_gLaJ zdGJ(b%D!z5FTMy6BUs>%`>u14sap2FBo!NzPXr$b#K~{T%%*9#_~%9NCyEt(6vnE7 zkMYT=maQK6ZL`H1x*ZBn1v)LaxWVeT*#o9*m6U|L20leaV9eDW>20`Pxgi@Y#Y8sO z=Z>yL4EL}e#)g5!w2K3A-X9&1oJfoRogI+9gn3iB@| zuuwU-3%YGzx>I7cmt7@btYSIly-sV}^fu+Ttt3_4y0mM`NRGRcgY6xQJveth_Q_%G zR@YY?j@#0R!I@UKME7I~3|WDLqRcBp>W&l;E9|8`eXx5Tr%xwzuy>r)J7>)QpW4Sx zD2@#sRGtZ>vyTEd`)`3ks@w7E=BlMEO`kF6rg8*V zSmgmWso<7Jii|vRNeI?<+gDRm?u0p zbpciM6~5LaDSU&+dUXmC+d5sI7|y8lA9JjbCRFB%@(`CQh3B|j_@1*N^aLcCbc&2= z&6f^#b@>e1QP(ClxJ!u(W*#sKY%>}0#B^DkUDoMStVg&`^JbspwKL=w33v%pnCT;* zJ|Q2$lb6WVOh0)PP3$lQCHXu0t0Zq8Ax^$Rr7$sv6GrUolxRtn&#M?T2H!+#S z`#LNol1bdw;bP)e5=#t!#B$*o%FnPCL{&z;0?i^yjtuXUZLcFIN(C4s5F(oXU)QLFRG#-|o8 z*qFwQz-;1C`u(QkYt>hwfYl8KLmARjq2@Toq>PIeDmLaYFEBGQdAk2Xb+y3cy6d}o zLx2(XOyZYpT*hYtc|RD?Pq{O)+0miv_ghA5$;RinLUZZqqmT&1R+-?dHom|$frWuQ zRPDg;O8v~$2Rubu`Z^M*)y_I}w(4hvhKOYwE4U$0OkwQ?0xPx7d3?6&j)j^)Wt4h5 z=0)y%gp_XwhU@8$>#HY6gMAh5CJ*IK(3Rev3|(_ig?WA8GVg2WMLh58_OjRup0STj^mC=tzfh__NXnK`)w~#CnO{zhU7=(*+L%mPh=%{>$J{ zH4`vNV{FT=4#HOgud~Qf#l-1j>GwPpEq8+8@Mze|U`bmsBl(}CJ#WX=sx^g&0##G8>iw#?xmJy*)STC6qpk%}z*#3nt1d>kMP zj|8rKT$Ll1peLm{PP4#GOz^}R<-Fz0A12;8jodB1b7HvGd3(V39Cy3%2gK@ISbyP@ zH?eku>m;>+5>~m+Cwf@JE#7E>+dQ$M`QK=!-aN)F@U7DL6SIxgV=Oe5jv*TLV=Vqo zc@DAVp2`V^nN1e*>okpfL~O_@Hdg;Z?k%pL#!<*PD5fOj@lBlYxA-pJ YzsC>Ur|7c9Zxe0a3`twq#$#Om05yDV-2eap literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/list/Pesquisa/CatalogoLivross.class b/out/production/collections-java-api-2023/main/java/list/Pesquisa/CatalogoLivross.class new file mode 100644 index 0000000000000000000000000000000000000000..a074dcb83cde2ace2d7de7f6bd8d1c02543a373e GIT binary patch literal 2882 zcma)7Yf}?f7=BI&Y%a?s;ZpE|)N2yJC<0caC{odAKw1Q=_Tm!Kuo$wq*-+{I-rr!q zb^5`tZKuVtb~=9cOQ+Kho$2S+{)f)A_Bp$oB}8nUo!NcQyYG3<`@GM4&Ux_9_dfzS zj?Y5yp-zEcMLik>S{AhxEm_ct`Q(MU#az}BXgH=9b!$YRE*76v5D;j!gUXg(NRFDO zwwlpPRtO5}f(S!Z(5Rvb%>w(DG`*N~5E+u3%9U=E^^%qx(=4rE+sT(QV`4FAQp2FY!=g&sTcF9$35xzY#1GQMnR{FE^HBK z+PE$WYxDC0?bUEjQBv_Ma_%-2+tDqc=%v$3%hsx0BKuE|if6G?AfQ`0Q?m?Hpd%Kq zB9?ajsW5h9kAl4__DQJddJdHk;xA~W$=pp##>Q17&@13C(jm}RL9LQ3C5zFoVn341 zAfK~F%XS7EW8K1pa1a9u4yhQ#&<6dT0J?HF%37h6&KC_cH>Q zBb+3cEgDnhxq_b6vYKJnCM`o!Dvrs_f(*H+Tjc`93!^T86J%f;}Q4Z|9dk)Iq zV=A7P+BRwPdR8}znrTM{Fz&?-1aQ_v;NYA$I21s}3*%tY`!g88l=o*ah!-)f;G&8d z%xt14c@waP}@xDL}@ma7(uH9AyUb5hBZ)a5^=^~qMg&U8;aL={H z(&_4!bQ1{UbrpFm2t=ypIzkByZpz}n_hyP(PwV-jW|d7g&p-|7W10V%K0*Nhm@&_} z%^AIzn=CKQ<;;uPT!Efw#>i@gST)If#%W8-UZ2pGT{h#J)_nb- zkitDx5rfP=U6lKWd})vCZ0Qa!ubTcC-lRXCYMEvavC=husjxf(uRdPfICq*~GxOA| zb(7!JJX?EPgr<$Mnaz#svH{v^wA?QX!_zm+iwzKb^Dg37=g5aeG|=W%$M)+I_gR4k~Y5Aj)ZNHekY;D z-;A62gk1J6whDZXBaXd8V6y)%b_v|VUK%lh`)E1p@A9vquXhaxZb9wq@;e#ce)MbK zSH$x}Qt#%S4s;@bEzEN(2Cxkyyz)m}&ni95sQVk;3OW?*j{QZaqtu%WIrw27YH;qLWobPkBToE0=1& zv|O(BUG-}i-ueaFZDZS)Q2V>;D~x~YuVuWK8SW$F7={oh+XSZ2hiP7@lJOubKE!HB z##2I$PVF%ndk1=s~vl5cv)B=01!R-y=ARQC`v& zef!v{6@AA%wqtIO`WX8jYf+_Ur-Bx$xkoYz;(dJJGP%zdk*&ON4`FV!&4`_aa7kZ;7*KlbKSEU_MezwCkcN{&l zh8*qn4VOTO>yFy3*NW3@?QvV$L7c@2HuHHtSCL`WCv4gsPM-J>A8}p)*YGj-IuCn% J!m$sZ{tNbAobCVs literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/list/Pesquisa/Livroo.class b/out/production/collections-java-api-2023/main/java/list/Pesquisa/Livroo.class new file mode 100644 index 0000000000000000000000000000000000000000..f9e3e028aa2e47cdfde6404ae9841a6132a4af34 GIT binary patch literal 1357 zcma)5T~8B16g|`LmMyKN@}Z)jAZ0=7=YuJjXcJl~?%s3my=UhB{&V&Vz#5*FkU~0-jD;+64Ap&p%$qLv zcAM{d`@+!-xmD>&{emIgSllk6fMOmc3nQ=?ZXa^#HDinnbaO)lA43`NW>+5jN)cE~ z9lB)Hy64QB+LzvL%W#cas2HLw54G}*=bD8Y#u&=nQyXE=l@50}5wK2;D!y)E91{!^ zhx|aamFIB%Ug|xv0?j=gFg$MzW*YQ#76*L{jsL`MGi2IoM=(^n(i3mP!=CWBc+VwI zt*adFZgXFnbK=bCJxR6Abg$N{#ZcT8dMnYa-WXbCfkIvyx#+r#c~K|2r4Bn}nkr)#Gp)Wpuqpg0K5{fo= z-A$=QtAG`TmALIs@oQXLU<=DL(ThvWehJsuX9la|dBShIJP1UP$0LUM0Ud_5m&X&D zimO9uDq<}#OYc2JuR2XD%@bKEGY-*CLqK~LG#i+tb&5_d{m;-|w||1!OQ*=&%cm&Y z)2FC@k5D&g9VY}(q{tGjBN!#dF_dwWympMoElksin4-KavP@=EP2CJ2)kKZpPLjDv zyNSx$Kal@MMhYfXE^<~QYAX&%sOhl}1(z>_>qEh_xJz`V=l;yqua`1U4h7%)mw7d6 x1E`s@=_}J$J);hBxs2&PrdrZN8go&;dEBSHKm{$(_kc pessoaList; + + public OrdenacaoPessoass() { + this.pessoaList = new ArrayList<>(); + } + + public void adicionarPessoas(String nome, int idade, double altura){ + pessoaList.add(new Pessoaa(nome, idade, altura)); + } + + public List ordenarPorIdade(){ + List pessoaPorIdade = new ArrayList<>(pessoaList); + Collections.sort(pessoaPorIdade); + return pessoaPorIdade; + } + + public List ordenarPorAltura(){ + List pessoaPorAltura = new ArrayList<>(pessoaList); + Collections.sort(pessoaPorAltura, new ComparatorForAltura()); + return pessoaPorAltura; + } + + public static void main(String[] args) { + OrdenacaoPessoass ordenacaopessoass = new OrdenacaoPessoass(); + + ordenacaopessoass.adicionarPessoas("Matheus Marcos", 25, 1.80); + ordenacaopessoass.adicionarPessoas("Joziara Alves", 24, 1.65); + ordenacaopessoass.adicionarPessoas("Mayza Isle", 19, 1.55); + ordenacaopessoass.adicionarPessoas("Rony Silva", 20, 1.75); + ordenacaopessoass.adicionarPessoas("Maria Telma", 51, 1.50); + + System.out.println(ordenacaopessoass.ordenarPorIdade()); + System.out.println(ordenacaopessoass.ordenarPorAltura()); + + } + +} diff --git a/src/main/java/list/Ordenacao/Pessoaa.java b/src/main/java/list/Ordenacao/Pessoaa.java new file mode 100644 index 0000000..a0ba726 --- /dev/null +++ b/src/main/java/list/Ordenacao/Pessoaa.java @@ -0,0 +1,50 @@ +package main.java.list.Ordenacao; + +import java.util.Comparator; + +public class Pessoaa implements Comparable{ + + //por padrão o compareTo usa um "o" após o objeto, mas como estamos nos referindo à Pessoaa, coloquei um p #didática + @Override + public int compareTo(Pessoaa p) { + return Integer.compare(idade, p.getIdade()); + } + + private String nome; + private int idade; + private double altura; + + public Pessoaa(String nome, int idade, double altura) { + this.nome = nome; + this.idade = idade; + this.altura = altura; + } + + public String getNome() { + return nome; + } + + public int getIdade() { + return idade; + } + + public double getAltura() { + return altura; + } + + @Override + public String toString() { + return "Nome = " + nome + '\'' + + ", idade = " + idade + + ", altura = " + altura; + } + +} + +class ComparatorForAltura implements Comparator{ + + @Override + public int compare(Pessoaa p1, Pessoaa p2) { + return Double.compare(p1.getAltura(), p2.getAltura()); + } +} diff --git a/src/main/java/list/Pesquisa/CatalogoLivross.java b/src/main/java/list/Pesquisa/CatalogoLivross.java new file mode 100644 index 0000000..a035a24 --- /dev/null +++ b/src/main/java/list/Pesquisa/CatalogoLivross.java @@ -0,0 +1,78 @@ +package main.java.list.Pesquisa; + +import java.util.ArrayList; +import java.util.List; + +public class CatalogoLivross { + //atributo array + private List livroList; + + //construtor + public CatalogoLivross() { + this.livroList = new ArrayList<>(); + } + //metodo para adicionar livros ao catalogo + public void adicionarLivro(String titulo, + String autor, + int anoPublicacao){ + livroList.add(new Livroo(titulo, autor, + anoPublicacao)); + } + + //metodo para pesquisar livro por autor + public List pesquisaPorAutor(String autor){ + List livrosPorAutor = + new ArrayList<>(); + if(!livroList.isEmpty()) { + for (Livroo l : livroList) { + if (l.getAutor().equalsIgnoreCase(autor)) { + livrosPorAutor.add(l); + } + } + } + return livrosPorAutor; + } + //metodo para pesquisar livro por intervalo + // de ano de publicação + public List pesquisaPorIntervaloAnos (int anoInicio, int anoFim){ + List livrosPorIntervaloAnos = new ArrayList<>(); + if(!livroList.isEmpty()){ + for(Livroo l: livroList){ + if(l.getAnoPublicacao() >= anoInicio && l.getAnoPublicacao() <= anoFim){ + livrosPorIntervaloAnos.add(l); + } + } + } + return livrosPorIntervaloAnos; + } + //metodo para pesquisar e retornar o + // primeiro livro encontrado por titulo + public Livroo pesquisaPorTitulo(String titulo){ + Livroo livrosPorTitulo = null; + if (!livroList.isEmpty()){ + for(Livroo l: livroList){ + if(l.getTitulo().equalsIgnoreCase(titulo)){ + livrosPorTitulo = l; + break; + } + } + } + return livrosPorTitulo; + } + + //metodo main, onde a mágica acontece + public static void main(String[] args) { + CatalogoLivross catalogoLivross = + new CatalogoLivross(); + + catalogoLivross.adicionarLivro("Livro 1", "Autor 1", 2020); + catalogoLivross.adicionarLivro("Livro 1", "Autor 2", 2021); + catalogoLivross.adicionarLivro("Livro 2", "Autor 2", 2022); + catalogoLivross.adicionarLivro("Livro 3", "Autor 3", 2023); + catalogoLivross.adicionarLivro("Livro 4", "Autor 4", 1994); + + System.out.println(catalogoLivross.pesquisaPorAutor("Autor 1")); + System.out.println(catalogoLivross.pesquisaPorIntervaloAnos(2001, 2022)); + System.out.println(catalogoLivross.pesquisaPorTitulo("Livro 2")); + } +} \ No newline at end of file diff --git a/src/main/java/list/Pesquisa/Livroo.java b/src/main/java/list/Pesquisa/Livroo.java new file mode 100644 index 0000000..de33765 --- /dev/null +++ b/src/main/java/list/Pesquisa/Livroo.java @@ -0,0 +1,35 @@ +package main.java.list.Pesquisa; + +public class Livroo { + //atributos + private String titulo; + private String autor; + private int anoPublicacao; + + public Livroo(String titulo, String autor, int anoPublicacao) { + this.titulo = titulo; + this.autor = autor; + this.anoPublicacao = anoPublicacao; + } + + public String getTitulo() { + return titulo; + } + + public String getAutor() { + return autor; + } + + public int getAnoPublicacao() { + return anoPublicacao; + } + + @Override + public String toString() { + return "Livroo{" + + "titulo='" + titulo + '\'' + + ", autor='" + autor + '\'' + + ", anoPublicacao=" + anoPublicacao + + '}'; + } +} From 18d9009647c04349005531a711f035d9e26b322a Mon Sep 17 00:00:00 2001 From: matheusmalvesp Date: Sat, 14 Oct 2023 09:32:13 -0300 Subject: [PATCH 3/4] =?UTF-8?q?Finalizando=20exerc=C3=ADcios=20Set?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: matheusmalvesp --- .../list/Ordenacao/OrdenacaoPessoass.class | Bin 2020 -> 2010 bytes .../ConjuntoConvidadoss.class | Bin 0 -> 2566 bytes .../set/OperacoesBasicas/Convidados.class | Bin 0 -> 1671 bytes .../map/OperacoesBasicas/AgendaContatos.java | 2 +- .../java/map/Pesquisa/EstoqueProdutos.java | 6 +- src/main/java/map/Pesquisa/Produto.java | 2 +- src/main/java/map/README.md | 22 ++-- .../OperacoesBasicas/ConjuntoConvidadoss.java | 53 ++++++++ .../java/set/OperacoesBasicas/Convidados.java | 44 +++++++ .../java/set/Ordenacao/CadastroProdutos.java | 71 ++++------ .../java/set/Ordenacao/CadastroProdutos1.java | 57 ++++++++ src/main/java/set/Ordenacao/Produto.java | 122 ++++++++---------- src/main/java/set/Ordenacao/Produto1.java | 77 +++++++++++ .../java/set/Pesquisa/AgendaContatos.java | 118 ++++++----------- .../java/set/Pesquisa/AgendaContatos1.java | 85 ++++++++++++ src/main/java/set/Pesquisa/Contato.java | 77 +++++------ src/main/java/set/Pesquisa/Contato1.java | 43 ++++++ src/main/java/set/README.md | 10 +- 18 files changed, 534 insertions(+), 255 deletions(-) create mode 100644 out/production/collections-java-api-2023/main/java/set/OperacoesBasicas/ConjuntoConvidadoss.class create mode 100644 out/production/collections-java-api-2023/main/java/set/OperacoesBasicas/Convidados.class create mode 100644 src/main/java/set/OperacoesBasicas/ConjuntoConvidadoss.java create mode 100644 src/main/java/set/OperacoesBasicas/Convidados.java create mode 100644 src/main/java/set/Ordenacao/CadastroProdutos1.java create mode 100644 src/main/java/set/Ordenacao/Produto1.java create mode 100644 src/main/java/set/Pesquisa/AgendaContatos1.java create mode 100644 src/main/java/set/Pesquisa/Contato1.java diff --git a/out/production/collections-java-api-2023/main/java/list/Ordenacao/OrdenacaoPessoass.class b/out/production/collections-java-api-2023/main/java/list/Ordenacao/OrdenacaoPessoass.class index db79640a8e6e1aeb1e8c4e0ae856e84fd6fff9ad..13eae95d3e00f89e1fae64902e746742c1be64bf 100644 GIT binary patch delta 663 zcmZ9J-A)rh6vzLw+ufFSYu7U6Lk+2zlC-NqtRezh{I<}d(xnBzS1nL2A!&_?)x;Oj ztMMVcttKVG#0Mbw0$h8=h1Z4)#k%JySVI{G82u*A74gnEKDH!`qMgouUSa~P# z1RmvLvSPAS#DsaGv|ja@;!=P96P}6|HqA@`X5(X4syG&gk_>vDD!8!J=wYY4UxrlWC~8)vHLkrbujG2 z&)9t&XO$cuwYxdSd~I`%NhL4YS&k`^UvS0g;8q6(U(Jzf6IjE7_!M+f@)7(iaIu0K R?LsKv1w99&@1^pr{{`3NX7vC7 delta 749 zcmZ9J%Wu;_5XQfCTHAHp#ssGj+CwD7AvUiPDjsbW-VjJiX##C{FR7t{5R14}YA-#* zb+6pvS{{iY65@>DAK-vEaOR8zLX6iDtys&eZ)RtHJ2U$w@jYRD{PXTTfGITBja8;= zEpORt1)g}qDn=F#Lto&xmc%!fo7lrJRN_mE-s2!s;;ot=sQKTY!u8oe9AhR9z-F-c zLcLb^o4hsS1%b~49S6m0s7xu4Kyf#xf@;6+}zN zG4V`E$4}w3hBGG4;+*)PjH~BOTtHF$QnK-BT+}dQ;u2=XzSyK%F>x8iSC3*p*xD6B zD40V(82u{k^W-^!7%9MVI$%y0TD60LH!#*^bd~lYiU9S~2NMYl;wo8Yl!I%yP8JIr z?eRD?q5~=CHH^918vpiG6#g1E%(6QP>;g$hVjM6R7Lu&Scu5w~KoUb_b77H~#7mmp4h+oBtUI$S z;9dWOzWJ6a%NK7@BvqErKIn_DR{1-u^78fU5Eh724W_5piQ82Ue;ySk?w5v%FMhf1_Euvwrd9?0<8m?X#;VARH#%7Y$tnB`f~*p zBw(Pm9Z8r5cAD6Q4uO+pX}j4_)mK6GN<~#=(Nq4Y^zEYbvtyn+UvmSGzjeDLOP=ow z>?}Sw5mumMV#5{%IRhzy%>N@thzWF}ONZ7iuzR3^6$V!bs^0Gg zeRN=xJq9gHC4rviyA5J;nVb6R0TYkmpg`OX7+>I3wV_Ot*W-~qmxP5r1N|nRz#)P3 zhM{#80b@@3m(?NzC)vceaKyw>3<$*BP~5$a-ISu7j&jh%5RTFRSrv?VB^9#Tz!}$m zo-mQs@wHV|*{drpddkE}eI@4G%c>ox@Qi_HO+1I^H`PI5$q!VS9(gt5^)y1Wz3f#o z7?4LL%k!{93VhU5MVozn@{Ppe+eni$oNb+Q-&S=}g*G;8*p ziSxK1u%|2+bd*IIT(^Tc?)*Ty0c)sdU_44dbE>tA7qx%mTkJ=rkeQC-6@guO8O*7g zZ{=mR==s{6yot-YfVyPKF4~^k>`@$7$@wL3*_KsloptKUk7H6Gk(W!$(i-<26~`3M zlb*X|6>O(2gi?&|a`-T^ZD> zN?^FD)Yu@y6OY^*xse=muWLoOneD2}wepOrPRSXElJtaEl+LvFlIKVm3+8MReCiR5 zY;A3A%k|13a#$VBxgkHrrkWK@QL0g=o8pc!vE)t^1%@8Mg=hxQat{kBI$dR+Cc_qB zr|v8Svbd0!mG$^EdAfmbZ66ida!gid8GqM9K9eyT*%CG5DtNVOQC+Y#r+ZnXTQvL= znhciusOJTKP?eRu3g*0$-_eG80`Fkaz>==`Wr0H*yxDHuTTt0X=@OMqa6uM1eU=11 zYo1k+VgvM|bW4u%4^4R9Lamb99%GYa)5WQ!ih788GY#uQaXZAAbesaGV=j*O1dg0v zwDml(gtd_rtD?I{T7FGhcNF`$j}0;Ix~e+nNZ(h!fe!@^Z;St7VHx;X;NX9&att;& zKp#7;g;Pav<*UWt*LiBe8))O6Pa@YhDH%m8cR=UhD#YM@7&lhY{yh?3huUv(-9-(c z9Wf+`lf-SF%*Gu^%V$viLLd!2fst&K00p<9au$r4LvQmzJaM9XN}xN#M|6i zjXMz@Z=;A(Xrmhncc?8ei@C_gD$hH3YeeL=l{M_A2gld&xWMPIxH&BFBRbE-dSffd z?EeDoy|MgVwB7ytH?4nc4aXyITA?HCN1SV#s9p4=8yWQA7~hdB_VOX=pfWzeZDE450EN1vONOp&iBPHi>9C@6;H9pol=-myE;Gx1(9GCDmD~(Sz bsyw&AM-a*dYLvc<_jyWi_W?e_C+PhL$uMpP literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/set/OperacoesBasicas/Convidados.class b/out/production/collections-java-api-2023/main/java/set/OperacoesBasicas/Convidados.class new file mode 100644 index 0000000000000000000000000000000000000000..a568a7cba98f1d8c382521e0a7319a93e8904559 GIT binary patch literal 1671 zcma)6NpBNL6#mLvJ5Jjs4oiRlAq2c-@URVw6Uf96VJRU8M?t`;(yob{bh_GWE$hOBaO@qk&D)O0kg%O?!BAKpglI|Ev^VPtG^Znv0}L6%X$#+tLbGOuwhB7N zagZUqDP$wEOZm|LVI0vgq2nlyF^mnco3<32!e!8QxYZM@zcCyxHOrCcp+!A|Nu1Dd zQpYJweZ%NU(+VX}xp%nNQ2>u3{((UCa>8HOXk#y2cqRL9`fI(JPq4;K@%V^ZAe@(&lO zPHK_J_xwT~EJelYCzlex_qav4hoV`2)8Zi|DLY)%&e>b*(1Oa?lHAx@;oUIJw9+;p zmX=Nsht5IE>A8kjG8Mi2;2fP-6{d5#=s41oF7K`g*>T!lK85QU+(2E!oGQgU!_43? znD&mdC29e9P@N@iNXLD`@JEzKXc&Or<#yW=-psP&Z1uYJ{Y8na>~UOs(iKC@haH~% z5DjiwEmMkm8n+mx2h^Xc3p8J3#o4LBC7EZ>81$xX3%6l$&l8@8MTWEcxDTVG;Wop` z|2L%vAmESFbQfcE)MNC~?e|A?XQ@wt(erVZ+H*8}pq>=!^Og5tmFin)mC3ir{^>gu zsVyKu?Fh9QYDbYHuoA6I1#T##LNfyJ!!UoO0>vmm6|-TO8ue-~S@{dv8ydu*z*R2F zRRQXOK?umyGeRpW$Eb65mlmSV<3pW)!uinoc}TEaslGxov0MF&^b3qu|3P}?HInh& z$~%nB(*F`#;x!U+6(H_s7f?S24ae!_n#2T7_`xb9#yHv3h`Q3a+!vvYpK*Z#Phc$E zy-536B(>bXU>ef71*OBKKD9Z5QW6vrpAdTxSGjz^q1Fc+|DNY`glC~I(&fIw*C-W* vlv4`RpZ!Q@0N+bpjG*K~lsK-CUktzCD)nhXxkmp@EYK`NqhHa$9UT1+z$ ### 2. Dicionário @@ -62,14 +62,14 @@ Crie uma classe chamada "Dicionario" que utilize um Map para armazenar palavras ### 1. Estoque de Produtos com Preço

-Crie uma classe chamada "EstoqueProdutos" que utilize um Map para armazenar os produtos, suas quantidades em estoque e seus respectivos preços. Cada produto possui um código como chave e um objeto Produto como valor, contendo nome, quantidade e preço. Implemente os seguintes métodos: +Crie uma classe chamada "EstoqueProdutos" que utilize um Map para armazenar os produtos, suas quantidades em estoque e seus respectivos preços. Cada produto1 possui um código como chave e um objeto Produto como valor, contendo nome, quantidade e preço. Implemente os seguintes métodos: -- `adicionarProduto(long cod, String nome, int quantidade, double preco)`: Adiciona um produto ao estoque, juntamente com a quantidade disponível e o preço. +- `adicionarProduto(long cod, String nome, int quantidade, double preco)`: Adiciona um produto1 ao estoque, juntamente com a quantidade disponível e o preço. - `exibirProdutos()`: Exibe todos os produtos, suas quantidades em estoque e preços. -- `calcularValorTotalEstoque()`: Calcula e retorna o valor total do estoque, considerando a quantidade e o preço de cada produto. -- `obterProdutoMaisCaro()`: Retorna o produto mais caro do estoque, ou seja, aquele com o maior preço. -- `obterProdutoMaisBarato()`: Retorna o produto mais barato do estoque, ou seja, aquele com o menor preço. -- `obterProdutoMaiorQuantidadeValorTotalNoEstoque()`: Retorna o produto que está em maior quantidade no estoque, considerando o valor total de cada produto (quantidade * preço). +- `calcularValorTotalEstoque()`: Calcula e retorna o valor total do estoque, considerando a quantidade e o preço de cada produto1. +- `obterProdutoMaisCaro()`: Retorna o produto1 mais caro do estoque, ou seja, aquele com o maior preço. +- `obterProdutoMaisBarato()`: Retorna o produto1 mais barato do estoque, ou seja, aquele com o menor preço. +- `obterProdutoMaiorQuantidadeValorTotalNoEstoque()`: Retorna o produto1 que está em maior quantidade no estoque, considerando o valor total de cada produto1 (quantidade * preço).

### 2. Contagem de Palavras diff --git a/src/main/java/set/OperacoesBasicas/ConjuntoConvidadoss.java b/src/main/java/set/OperacoesBasicas/ConjuntoConvidadoss.java new file mode 100644 index 0000000..56f4231 --- /dev/null +++ b/src/main/java/set/OperacoesBasicas/ConjuntoConvidadoss.java @@ -0,0 +1,53 @@ +package main.java.set.OperacoesBasicas; + +import java.util.HashSet; +import java.util.Set; + +public class ConjuntoConvidadoss { + private Set convidadosSet; + + public ConjuntoConvidadoss() { + this.convidadosSet = new HashSet<>(); + } + + public void adicionarConvidados(String nome, int codeConvit){ + convidadosSet.add(new Convidados(nome, codeConvit)); + } + + public void removerConvidados(int codeConvit){ + Convidados convidadosParaRemover = null; + for(Convidados c: convidadosSet){ + if(c.getCodeConvit() == codeConvit){ + convidadosParaRemover = c; + break; + } + } + convidadosSet.remove(convidadosParaRemover); + } + + public int contarConvidados(){ + return convidadosSet.size(); + } + + public void exibirConvidados(){ + System.out.println(convidadosSet); + } + + public static void main(String[] args) { + ConjuntoConvidadoss conjuntoConvidados = new ConjuntoConvidadoss(); + + System.out.println("Existem " + conjuntoConvidados.contarConvidados() + " convidados para a sua festa!"); + conjuntoConvidados.adicionarConvidados("Matheus Marcos", 1998); + conjuntoConvidados.adicionarConvidados("Joziara Alves", 1999); + conjuntoConvidados.adicionarConvidados("Mayza Isle", 2004); + conjuntoConvidados.adicionarConvidados("Rony Silva", 2004); + conjuntoConvidados.adicionarConvidados("Maria Telma", 1971); + conjuntoConvidados.adicionarConvidados("Samuel Alves", 2016); + conjuntoConvidados.exibirConvidados(); +// System.out.println("Agora existem " + conjuntoConvidados.contarConvidados() + " convidados para a sua festa!"); +// conjuntoConvidados.removerConvidados(2004); +// conjuntoConvidados.removerConvidados(2003); +// System.out.println("Agora existem " + conjuntoConvidados.contarConvidados() + " convidados para a sua festa!"); +// conjuntoConvidados.exibirConvidados(); + } +} diff --git a/src/main/java/set/OperacoesBasicas/Convidados.java b/src/main/java/set/OperacoesBasicas/Convidados.java new file mode 100644 index 0000000..860852b --- /dev/null +++ b/src/main/java/set/OperacoesBasicas/Convidados.java @@ -0,0 +1,44 @@ +package main.java.set.OperacoesBasicas; + +import java.util.Objects; + +public class Convidados { + private String nome; + private int codeConvit; + + public Convidados(String nome, int codeConvit) { + this.nome = nome; + this.codeConvit = codeConvit; + } + + public String getNome() { + return nome; + } + + public int getCodeConvit() { + return codeConvit; + } + + //este método ira comparar os codeConvites para avaliar se algum conflita + //haja vista que essa será a Primary Key deste Objeto + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Convidados that)) + return false; + return getCodeConvit() == that.getCodeConvit(); + } + + @Override + public int hashCode() { + return Objects.hash(getCodeConvit()); + } + + @Override + public String toString() { + return "Convidados{" + + "nome='" + nome + '\'' + + ", codeConvit=" + codeConvit + + '}'; + } +} diff --git a/src/main/java/set/Ordenacao/CadastroProdutos.java b/src/main/java/set/Ordenacao/CadastroProdutos.java index 4dbcf9e..b7e9267 100644 --- a/src/main/java/set/Ordenacao/CadastroProdutos.java +++ b/src/main/java/set/Ordenacao/CadastroProdutos.java @@ -5,53 +5,26 @@ import java.util.TreeSet; public class CadastroProdutos { - //atributo - private Set produtoSet; - - public CadastroProdutos() { - this.produtoSet = new HashSet<>(); - } - - public void adicionarProduto(long cod, String nome, double preco, int quantidade) { - produtoSet.add(new Produto(cod, nome, preco, quantidade)); - } - - public Set exibirProdutosPorNome() { - Set produtosPorNome = new TreeSet<>(produtoSet); - if (!produtoSet.isEmpty()) { - return produtosPorNome; - } else { - throw new RuntimeException("O conjunto está vazio!"); - } - } - - public Set exibirProdutosPorPreco() { - Set produtosPorPreco = new TreeSet<>(new ComparatorPorPreco()); - if (!produtoSet.isEmpty()) { - produtosPorPreco.addAll(produtoSet); - return produtosPorPreco; - } else { - throw new RuntimeException("O conjunto está vazio!"); - } - } - - public static void main(String[] args) { - // Criando uma instância do CadastroProdutos - CadastroProdutos cadastroProdutos = new CadastroProdutos(); - - // Adicionando produtos ao cadastro - cadastroProdutos.adicionarProduto(1L, "Smartphone", 1000d, 10); - cadastroProdutos.adicionarProduto(2L, "Notebook", 1500d, 5); - cadastroProdutos.adicionarProduto(1L, "Mouse", 30d, 20); - cadastroProdutos.adicionarProduto(4L, "Teclado", 50d, 15); - - // Exibindo todos os produtos no cadastro - System.out.println(cadastroProdutos.produtoSet); - - // Exibindo produtos ordenados por nome - System.out.println(cadastroProdutos.exibirProdutosPorNome()); - - // Exibindo produtos ordenados por preço - System.out.println(cadastroProdutos.exibirProdutosPorPreco()); - } + private Set produtosSet; + + public CadastroProdutos() { + this.produtosSet = new HashSet<>(); + } + + public void adicionarProduto(long cod, String nome, double preco, int quantidade) { + produtosSet.add(new Produto(cod, nome, preco, quantidade)); + } + + //Como meu set está ordenado por nome, graças ao CompareTo() + //Uso o TreeSet que aceita o Set Ordenado produtosSet + public Set exibirProdutosPorNome(){ + Set produtosPorNome = new TreeSet<>(produtosSet); + return produtosPorNome; + } + + public Set exibirProdutosPorPreco(){ + Set produtosPorPreco = new TreeSet<>(new ComparatorForPreco()); + produtosPorPreco.addAll(produtosSet); + return produtosPorPreco; + } } diff --git a/src/main/java/set/Ordenacao/CadastroProdutos1.java b/src/main/java/set/Ordenacao/CadastroProdutos1.java new file mode 100644 index 0000000..1c3ba61 --- /dev/null +++ b/src/main/java/set/Ordenacao/CadastroProdutos1.java @@ -0,0 +1,57 @@ +package main.java.set.Ordenacao; + +import java.util.HashSet; +import java.util.Set; +import java.util.TreeSet; + +public class CadastroProdutos1 { + //atributo + private Set produto1Set; + + public CadastroProdutos1() { + this.produto1Set = new HashSet<>(); + } + + public void adicionarProduto(long cod, String nome, double preco, int quantidade) { + produto1Set.add(new Produto1(cod, nome, preco, quantidade)); + } + + public Set exibirProdutosPorNome() { + Set produtosPorNome = new TreeSet<>(produto1Set); + if (!produto1Set.isEmpty()) { + return produtosPorNome; + } else { + throw new RuntimeException("O conjunto está vazio!"); + } + } + + public Set exibirProdutosPorPreco() { + Set produtosPorPreco = new TreeSet<>(new ComparatorPorPreco1()); + if (!produto1Set.isEmpty()) { + produtosPorPreco.addAll(produto1Set); + return produtosPorPreco; + } else { + throw new RuntimeException("O conjunto está vazio!"); + } + } + + public static void main(String[] args) { + // Criando uma instância do CadastroProdutos1 + CadastroProdutos1 cadastroProdutos1 = new CadastroProdutos1(); + + // Adicionando produtos ao cadastro + cadastroProdutos1.adicionarProduto(1L, "Smartphone", 1000d, 10); + cadastroProdutos1.adicionarProduto(2L, "Notebook", 1500d, 5); + cadastroProdutos1.adicionarProduto(1L, "Mouse", 30d, 20); + cadastroProdutos1.adicionarProduto(4L, "Teclado", 50d, 15); + + // Exibindo todos os produtos no cadastro + System.out.println(cadastroProdutos1.produto1Set); + + // Exibindo produtos ordenados por nome + System.out.println(cadastroProdutos1.exibirProdutosPorNome()); + + // Exibindo produtos ordenados por preço + System.out.println(cadastroProdutos1.exibirProdutosPorPreco()); + } +} diff --git a/src/main/java/set/Ordenacao/Produto.java b/src/main/java/set/Ordenacao/Produto.java index d48d34c..cd3cdb6 100644 --- a/src/main/java/set/Ordenacao/Produto.java +++ b/src/main/java/set/Ordenacao/Produto.java @@ -1,77 +1,59 @@ package main.java.set.Ordenacao; import java.util.Comparator; -import java.util.Objects; -public class Produto implements Comparable { - //atributos - private long codigo; - private String nome; - private double preco; - private int quantidade; - - public Produto(long codigo, String nome, double preco, int quantidade) { - this.codigo = codigo; - this.nome = nome; - this.preco = preco; - this.quantidade = quantidade; - } - - @Override - public int compareTo(Produto p) { - return nome.compareToIgnoreCase(p.getNome()); - } - - public long getCodigo() { - return codigo; - } - - public String getNome() { - return nome; - } - - public double getPreco() { - return preco; - } - - public int getQuantidade() { - return quantidade; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (!(o instanceof Produto produto)) return false; - return getCodigo() == produto.getCodigo(); - } - - @Override - public int hashCode() { - return Objects.hash(getCodigo()); - } - - @Override - public String toString() { - return "Produto{" + - "codigo=" + codigo + - ", nome='" + nome + '\'' + - ", preco=" + preco + - ", quantidade=" + quantidade + - '}'; - } +public class Produto implements Comparable{ + private long cod; + private String nome; + private double preco; + private int quantidade; + + public Produto(long cod, String nome, double preco, int quantidade) { + this.cod = cod; + this.nome = nome; + this.preco = preco; + this.quantidade = quantidade; + } + + //com o simples fato de adicionarmos este compareTo() + //o código já entende que o Set deve ser comparado pelo nome + @Override + public int compareTo(Produto p) { + return nome.compareToIgnoreCase(p.getNome()); + } + + public void setPreco(double preco){ + this.preco = preco; + } + + public void setQuantidade(int quantidade){ + this.quantidade = quantidade; + } + + public long getCod() { + return cod; + } + + public String getNome() { + return nome; + } + + public double getPreco() { + return preco; + } + + public int getQuantidade() { + return quantidade; + } + + public String toString(){ + return cod + " - " + nome + " - " + preco + " - " + quantidade; + } } -class ComparatorPorPreco implements Comparator { - @Override - public int compare(Produto p1, Produto p2) { - return Double.compare(p1.getPreco(), p2.getPreco()); - } +class ComparatorForPreco implements Comparator{ + @Override + public int compare(Produto p1, Produto p2) { + return Double.compare(p1.getPreco(), p2.getPreco()); + } } - - - - - - - - diff --git a/src/main/java/set/Ordenacao/Produto1.java b/src/main/java/set/Ordenacao/Produto1.java new file mode 100644 index 0000000..3114fba --- /dev/null +++ b/src/main/java/set/Ordenacao/Produto1.java @@ -0,0 +1,77 @@ +package main.java.set.Ordenacao; + +import java.util.Comparator; +import java.util.Objects; + +public class Produto1 implements Comparable { + //atributos + private long codigo; + private String nome; + private double preco; + private int quantidade; + + public Produto1(long codigo, String nome, double preco, int quantidade) { + this.codigo = codigo; + this.nome = nome; + this.preco = preco; + this.quantidade = quantidade; + } + + @Override + public int compareTo(Produto1 p) { + return nome.compareToIgnoreCase(p.getNome()); + } + + public long getCodigo() { + return codigo; + } + + public String getNome() { + return nome; + } + + public double getPreco() { + return preco; + } + + public int getQuantidade() { + return quantidade; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Produto1 produto1)) return false; + return getCodigo() == produto1.getCodigo(); + } + + @Override + public int hashCode() { + return Objects.hash(getCodigo()); + } + + @Override + public String toString() { + return "Produto1{" + + "codigo=" + codigo + + ", nome='" + nome + '\'' + + ", preco=" + preco + + ", quantidade=" + quantidade + + '}'; + } +} + +class ComparatorPorPreco1 implements Comparator { + @Override + public int compare(Produto1 p1, Produto1 p2) { + return Double.compare(p1.getPreco(), p2.getPreco()); + } +} + + + + + + + + diff --git a/src/main/java/set/Pesquisa/AgendaContatos.java b/src/main/java/set/Pesquisa/AgendaContatos.java index 23fc424..0bbb68b 100644 --- a/src/main/java/set/Pesquisa/AgendaContatos.java +++ b/src/main/java/set/Pesquisa/AgendaContatos.java @@ -4,82 +4,44 @@ import java.util.Set; public class AgendaContatos { - //atributo - private Set contatosSet; - - public AgendaContatos() { - this.contatosSet = new HashSet<>(); - } - - public void adicionarContato(String nome, int numero) { - contatosSet.add(new Contato(nome, numero)); - } - - public void exibirContatos() { - if (!contatosSet.isEmpty()) { - System.out.println(contatosSet); - } else { - System.out.println("O conjunto está vazio!"); - } - } - - public Set pesquisarPorNome(String nome) { - Set contatosPorNome = new HashSet<>(); - if (!contatosSet.isEmpty()) { - for (Contato c : contatosSet) { - if (c.getNome().startsWith(nome)) { - contatosPorNome.add(c); - } - } - return contatosPorNome; - } else { - throw new RuntimeException("O conjunto está vazio!"); - } - } - - public Contato atualizarNumeroContato(String nome, int novoNumero) { - Contato contatoAtualizado = null; - if (!contatosSet.isEmpty()) { - for (Contato c : contatosSet) { - if (c.getNome().equalsIgnoreCase(nome)) { - c.setNumero(novoNumero); - contatoAtualizado = c; - break; - } - } - return contatoAtualizado; - } else { - throw new RuntimeException("O conjunto está vazio!"); - } - } - - public static void main(String[] args) { - // Criando uma instância da classe AgendaContatos - AgendaContatos agendaContatos = new AgendaContatos(); - - // Exibindo os contatos no conjunto (deve estar vazio) - agendaContatos.exibirContatos(); - - // Adicionando contatos à agenda - agendaContatos.adicionarContato("João", 123456789); - agendaContatos.adicionarContato("Maria", 987654321); - agendaContatos.adicionarContato("Maria Fernandes", 55555555); - agendaContatos.adicionarContato("Ana", 88889999); - agendaContatos.adicionarContato("Fernando", 77778888); - agendaContatos.adicionarContato("Carolina", 55555555); - - // Exibindo os contatos na agenda - agendaContatos.exibirContatos(); - - // Pesquisando contatos pelo nome - System.out.println(agendaContatos.pesquisarPorNome("Maria")); - - // Atualizando o número de um contato - Contato contatoAtualizado = agendaContatos.atualizarNumeroContato("Carolina", 44443333); - System.out.println("Contato atualizado: " + contatoAtualizado); - - // Exibindo os contatos atualizados na agenda - System.out.println("Contatos na agenda após atualização:"); - agendaContatos.exibirContatos(); - } + private Set contatosSet; + + public AgendaContatos() { + this.contatosSet = new HashSet<>(); + } + + //é essencial lembrar que no add estou instanciando um novo objeto + //e nesse caso como parametro do add informo o new _OBJECT_(p1, p2,...) + public void adicionarContatos(String nome, int numeroTelefone){ + contatosSet.add(new Contato(nome, numeroTelefone)); + } + + public void exibirContatos(){ + System.out.println(contatosSet); + } + + public Set pesquisarPorNome(String nome){ + Set contatosPorNome = new HashSet<>(); + if(!contatosSet.isEmpty()){ + for(Contato c: contatosSet){ + //esse metodo startsWith retorna o q começacom() + if(c.getNome().startsWith(nome)){ + contatosPorNome.add(c); + } + } + } + return contatosPorNome; + } + + public Contato atualizarContato(String nome, int novoNumero){ + Contato contatoAtualizado = null; + for(Contato c:contatosSet){ + if (c.getNome().equalsIgnoreCase(nome)){ + c.setNumeroTelefone(novoNumero); + contatoAtualizado = c; + break; + } + } + return contatoAtualizado; + } } diff --git a/src/main/java/set/Pesquisa/AgendaContatos1.java b/src/main/java/set/Pesquisa/AgendaContatos1.java new file mode 100644 index 0000000..1c0861d --- /dev/null +++ b/src/main/java/set/Pesquisa/AgendaContatos1.java @@ -0,0 +1,85 @@ +package main.java.set.Pesquisa; + +import java.util.HashSet; +import java.util.Set; + +public class AgendaContatos1 { + //atributo + private Set contatosSet; + + public AgendaContatos1() { + this.contatosSet = new HashSet<>(); + } + + public void adicionarContato(String nome, int numero) { + contatosSet.add(new Contato1(nome, numero)); + } + + public void exibirContatos() { + if (!contatosSet.isEmpty()) { + System.out.println(contatosSet); + } else { + System.out.println("O conjunto está vazio!"); + } + } + + public Set pesquisarPorNome(String nome) { + Set contatosPorNome = new HashSet<>(); + if (!contatosSet.isEmpty()) { + for (Contato1 c : contatosSet) { + if (c.getNome().startsWith(nome)) { + contatosPorNome.add(c); + } + } + return contatosPorNome; + } else { + throw new RuntimeException("O conjunto está vazio!"); + } + } + + public Contato1 atualizarNumeroContato(String nome, int novoNumero) { + Contato1 contato1Atualizado = null; + if (!contatosSet.isEmpty()) { + for (Contato1 c : contatosSet) { + if (c.getNome().equalsIgnoreCase(nome)) { + c.setNumero(novoNumero); + contato1Atualizado = c; + break; + } + } + return contato1Atualizado; + } else { + throw new RuntimeException("O conjunto está vazio!"); + } + } + + public static void main(String[] args) { + // Criando uma instância da classe AgendaContatos1 + AgendaContatos1 agendaContatos1 = new AgendaContatos1(); + + // Exibindo os contatos no conjunto (deve estar vazio) + agendaContatos1.exibirContatos(); + + // Adicionando contatos à agenda + agendaContatos1.adicionarContato("João", 123456789); + agendaContatos1.adicionarContato("Maria", 987654321); + agendaContatos1.adicionarContato("Maria Fernandes", 55555555); + agendaContatos1.adicionarContato("Ana", 88889999); + agendaContatos1.adicionarContato("Fernando", 77778888); + agendaContatos1.adicionarContato("Carolina", 55555555); + + // Exibindo os contatos na agenda + agendaContatos1.exibirContatos(); + + // Pesquisando contatos pelo nome + System.out.println(agendaContatos1.pesquisarPorNome("Maria")); + + // Atualizando o número de um contato + Contato1 contato1Atualizado = agendaContatos1.atualizarNumeroContato("Carolina", 44443333); + System.out.println("Contato1 atualizado: " + contato1Atualizado); + + // Exibindo os contatos atualizados na agenda + System.out.println("Contatos na agenda após atualização:"); + agendaContatos1.exibirContatos(); + } +} diff --git a/src/main/java/set/Pesquisa/Contato.java b/src/main/java/set/Pesquisa/Contato.java index 68b86ce..36c2dd1 100644 --- a/src/main/java/set/Pesquisa/Contato.java +++ b/src/main/java/set/Pesquisa/Contato.java @@ -3,41 +3,44 @@ import java.util.Objects; public class Contato { - //atributos - private String nome; - private int numero; - - public Contato(String nome, int numero) { - this.nome = nome; - this.numero = numero; - } - - public String getNome() { - return nome; - } - - public int getNumero() { - return numero; - } - - public void setNumero(int numero) { - this.numero = numero; - } - - @Override - public boolean equals(Object o) { - if (this == o) return true; - if (!(o instanceof Contato contato)) return false; - return Objects.equals(getNome(), contato.getNome()); - } - - @Override - public int hashCode() { - return Objects.hash(getNome()); - } - - @Override - public String toString() { - return "{" + nome + "," + numero + "}"; - } + //atributos + private String nome; + private int numeroTelefone; + + public Contato(String nome, int numeroTelefone) { + this.nome = nome; + this.numeroTelefone = numeroTelefone; + } + + public void setNumeroTelefone(int numeroTelefone) { + this.numeroTelefone = numeroTelefone; + } + + public String getNome() { + return nome; + } + + public int getNumeroTelefone() { + return numeroTelefone; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Contato contato)) return false; + return getNome().equals(contato.getNome()); + } + + @Override + public int hashCode() { + return Objects.hash(getNome()); + } + + @Override + public String toString() { + return "Contato{" + + "nome='" + nome + '\'' + + ", numeroTelefone='" + numeroTelefone + '\'' + + '}'; + } } diff --git a/src/main/java/set/Pesquisa/Contato1.java b/src/main/java/set/Pesquisa/Contato1.java new file mode 100644 index 0000000..a205523 --- /dev/null +++ b/src/main/java/set/Pesquisa/Contato1.java @@ -0,0 +1,43 @@ +package main.java.set.Pesquisa; + +import java.util.Objects; + +public class Contato1 { + //atributos + private String nome; + private int numero; + + public Contato1(String nome, int numero) { + this.nome = nome; + this.numero = numero; + } + + public String getNome() { + return nome; + } + + public int getNumero() { + return numero; + } + + public void setNumero(int numero) { + this.numero = numero; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (!(o instanceof Contato1 contato1)) return false; + return Objects.equals(getNome(), contato1.getNome()); + } + + @Override + public int hashCode() { + return Objects.hash(getNome()); + } + + @Override + public String toString() { + return "{" + nome + "," + numero + "}"; + } +} diff --git a/src/main/java/set/README.md b/src/main/java/set/README.md index a587fba..b00a784 100644 --- a/src/main/java/set/README.md +++ b/src/main/java/set/README.md @@ -61,12 +61,12 @@ Crie uma classe chamada "ConjuntoPalavrasUnicas" que possui um conjunto de palav ### 1. Agenda de Contatos

-Crie uma classe chamada "AgendaContatos" que possui um conjunto de objetos do tipo "Contato" como atributo. Cada contato possui atributos como nome e número de telefone. Implemente os seguintes métodos: +Crie uma classe chamada "AgendaContatos" que possui um conjunto de objetos do tipo "Contato" como atributo. Cada contato1 possui atributos como nome e número de telefone. Implemente os seguintes métodos: -- `adicionarContato(String nome, int numero)`: Adiciona um contato à agenda. +- `adicionarContato(String nome, int numero)`: Adiciona um contato1 à agenda. - `exibirContatos()`: Exibe todos os contatos da agenda. - `pesquisarPorNome(String nome)`: Pesquisa contatos pelo nome e retorna uma conjunto com os contatos encontrados. -- `atualizarNumeroContato(String nome, int novoNumero)`: Atualiza o número de telefone de um contato específico. +- `atualizarNumeroContato(String nome, int novoNumero)`: Atualiza o número de telefone de um contato1 específico.

### 2. Lista de Tarefas @@ -92,9 +92,9 @@ Crie uma classe chamada "ListaTarefas" que possui um conjunto de objetos do tipo ### 1. Cadastro de Produtos

-Crie uma classe chamada "CadastroProdutos" que possui um conjunto de objetos do tipo "Produto" como atributo. Cada produto possui atributos como nome, cod, preço e quantidade. Implemente os seguintes métodos: +Crie uma classe chamada "CadastroProdutos" que possui um conjunto de objetos do tipo "Produto" como atributo. Cada produto1 possui atributos como nome, cod, preço e quantidade. Implemente os seguintes métodos: -- `adicionarProduto(long cod, String nome, double preco, int quantidade)`: Adiciona um produto ao cadastro. +- `adicionarProduto(long cod, String nome, double preco, int quantidade)`: Adiciona um produto1 ao cadastro. - `exibirProdutosPorNome()`: Exibe todos os produtos do cadastro em ordem alfabética pelo nome. - `exibirProdutosPorPreco()`: Exibe todos os produtos do cadastro em ordem crescente de preço.

From d57ee3c58d01f3f8e8b06b6cd0ad97d30ec8fca2 Mon Sep 17 00:00:00 2001 From: matheusmalvesp Date: Sat, 14 Oct 2023 19:43:17 -0300 Subject: [PATCH 4/4] Na metade do caminho Map. --- .../map/OperacoesBasicas/AgendaContatos.class | Bin 2861 -> 2873 bytes .../GabaritoAgendaContatos.class | Bin 0 -> 2894 bytes ...ionario.class => GabaritoDicionario.class} | Bin 2635 -> 2680 bytes .../java/map/Pesquisa/EstoqueProdutos.class | Bin 4318 -> 4321 bytes .../main/java/map/Pesquisa/Produto.class | Bin 1319 -> 1320 bytes .../main/java/map/README.md | 22 ++-- .../java/set/Ordenacao/CadastroProdutos.class | Bin 2223 -> 1457 bytes .../set/Ordenacao/CadastroProdutos1.class | Bin 0 -> 2232 bytes ...orPreco.class => ComparatorForPreco.class} | Bin 883 -> 883 bytes .../set/Ordenacao/ComparatorPorPreco1.class | Bin 0 -> 891 bytes .../main/java/set/Ordenacao/Produto.class | Bin 2374 -> 2063 bytes .../main/java/set/Ordenacao/Produto1.class | Bin 0 -> 2381 bytes .../java/set/Pesquisa/AgendaContatos.class | Bin 3293 -> 2111 bytes .../java/set/Pesquisa/AgendaContatos1.class | Bin 0 -> 3305 bytes .../main/java/set/Pesquisa/Contato.class | Bin 1676 -> 1712 bytes .../main/java/set/Pesquisa/Contato1.class | Bin 0 -> 1680 bytes .../main/java/set/README.md | 10 +- .../map/OperacoesBasicas/AgendaContatos.java | 112 +++++++++--------- .../GabaritoAgendaContatos.java | 74 ++++++++++++ ...icionario.java => GabaritoDicionario.java} | 22 ++-- 20 files changed, 157 insertions(+), 83 deletions(-) create mode 100644 out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/GabaritoAgendaContatos.class rename out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/{Dicionario.class => GabaritoDicionario.class} (75%) create mode 100644 out/production/collections-java-api-2023/main/java/set/Ordenacao/CadastroProdutos1.class rename out/production/collections-java-api-2023/main/java/set/Ordenacao/{ComparatorPorPreco.class => ComparatorForPreco.class} (63%) create mode 100644 out/production/collections-java-api-2023/main/java/set/Ordenacao/ComparatorPorPreco1.class create mode 100644 out/production/collections-java-api-2023/main/java/set/Ordenacao/Produto1.class create mode 100644 out/production/collections-java-api-2023/main/java/set/Pesquisa/AgendaContatos1.class create mode 100644 out/production/collections-java-api-2023/main/java/set/Pesquisa/Contato1.class create mode 100644 src/main/java/map/OperacoesBasicas/GabaritoAgendaContatos.java rename src/main/java/map/OperacoesBasicas/{Dicionario.java => GabaritoDicionario.java} (61%) diff --git a/out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/AgendaContatos.class b/out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/AgendaContatos.class index dbc9552141ed9bf5cf3c7222a609ba624f2684e6..91efca6ac879579ba0322e4cec7c4f51c3f744c9 100644 GIT binary patch delta 1335 zcmZuxL2T1z6#jnOu}yH=#%M`{ifJVZP2FNBZ5d@P4Fw9NDGauz5l)MeeZq$v+pHV z6VYd{9{mAe5I@|GE;h#9oL9K$j`)SLTlPyUzi2ELMLTwC*kzytY5syae76)!+XlL@ zjX}&&@@oO7a3_HtfP!ybk{zM^dJA9ZKkV!rHWUMnAk16jvD26e=p z&(FCs*vsK4y3uc7Ki=kdrFPxHfPsT}hyN)JSB4lOWB!vnzK-DlRh;unGMfGw)iFZN zWC~Pc)2k&N$0##PoaE!)&w}ZMfib8I4c@i`W(}a!>xvf0cwF{w?T#ckVUL$5` zyzG^(T+Nr<(|&QnpZADA%;vq3(XENx8#QCt&zF_fe$QL8G8?Ht1CBD*dU37MX zr`4zIYyP+Duy47gbt<dC=Y1Dr*P??iJPJ4H2+JpDgqOwYCxRw%pkuts1d8>gR0EnLQo@yi|{C$3GGD< z!cCJe@XejSA-akL!%t`sw!Mn263(qqOvZX|3F1l8FD1AtNQB@uvgR7ur2xi~#F7hV zq=Pd7H;~-G75f#IaI4tyf2wUnWf4Q`1{snyrm%j6C5YfNDjW{8Km;-oSuDGOB3>J( zQ^I3(XSz}|7&>@j;EqOXbrwmBG2wAJlHW~Oc)HjmWJqwA+V=4kD-isQC< zw2G59S>|BY?yBO{M1{ob>VAZ?Ko#fAsR6}KDHIrpP#~qGBK44vRtj$M7;OsZL!#3w zwFP^y9edG<9`s=!hS7_Y=*KA>pfw)A6n&)5V~B=71Roica2VGyf<+t&WE#2@4vIO< z2YTE>ff5;k99*WQlL(r|6;ezla5IW@rcj9{@;q988Rej{t5^u|3||oXChe72Yld&| I9ll5EKMcq9-~a#s delta 1398 zcmaJ>O>7ip7=FIlpBZMS%XU^rw&FT%ftJp~*3zZ8+R}ERrGaS@D zM~LEtO)a-Px*_2xRnD2U3i-Hm%LhKL-~{3fN$XN&u~G}!*8SAW3SNOhshYLoG_1{> zpL$Kf>zHRqU9jpG`D&yXe?!43yve_b%#)Ned|UJvMRKjGwd~jyLz-U|(p-wAWA^Hb zRpX`D^w#8m)>P-e#@3VX$+(2~MXdSVKHzKdAK8cepqOV@xFZfkuQ6o#Z}F%2cX5$F z5Vxn_qOA*f8*z}Z;5^I!5WDjW6iY54yKPzJI@W;A_Ym&=_u_)3=QcbO|{5 z1rlE&tL|uG*Ig=$V1Z7R2m)z%3Z6h0H1uFwfUUK9J;v@0vEQNcD1Y?1cfFCe4 zm-`8tFL{_Gw^7J_Nf%r4vk=Mdh2UWat!yVz*+ne+Xs83&hg{nl3Xexo2uC4MMI~5+ z&v6TczhQ_N63IM|cUweRKOw~_{pkZFPTj-)V}?4SKL0I>O^g}pWT)00*d95D)Tzz* zv^ukC&i)%6QICbuCgu!vwuzSvveZd(CYyNmIEl^exsQ_oDOOJxqedo5@nVb;nP?`q znez891pA+&KNDaOo;0z||^_Fk}hv8xh zmobeSI1&tMtfdrHdW(RB>#(Vo(Vam!^l}CAcGJx=&BUd5c9CLH>X1S$N5L3{>j5(t Wt3d;X23^05kI0kB@^BR&Bl8d57yShQ diff --git a/out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/GabaritoAgendaContatos.class b/out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/GabaritoAgendaContatos.class new file mode 100644 index 0000000000000000000000000000000000000000..822c7398714f729b9c7fc8df7c9e11c3b3961f90 GIT binary patch literal 2894 zcmbVO+fo!)6kTU#V1}U)7!(B!83dJ^jyFU>i9on1w*&+6lElN%4lOg?V|Nb`WA470 z4@g;gN#!9=sY+4_My*Pv%7;|tGx802Oj%i{rw5ua@gXlgefHUVueI0NXHWm};_0sd zF5p2NA%vrdXsAG?K;3P*CR15yW>T|DxAn9uPug zm1&ueBZ_bps-ZtRS160E=d3kd;BXn7GFhweDw0vOYB-3tZ9>nlJFcE1 zf~9EhDH1ZQ)SPXY?!0U3GB*&zA%WJRWKo;svYt%)f+cmweg1WFP2Mx)u{e&PBZ^K9 zUFa5Q@Pyf(iZ$g`;;c!mAax=cW@eysK_xk=G93GtN3kR5p>#N|;e^s5oYCDVPL;aC zQ+v{M^^9)E&@0g9pX`aG`TQFzshf(pEtjpNDgAOtyBgsb&QjG8nKQC74Dsj1I8I_f z!+BgF=QWuv=(D#38apO~>iSRvD#dFWE@DV^(6W&>EK}M(wm?UjN&_cf%F?+I!-zn| zC5v2R81)F*S<4Bd?yvC}CRp!~NqSW;9>#E)p404MuJPShiouMAS#^ze>35AKqXh4$ ztv58hsm^3qv2RLyYU_%Ix3ECodEL2FFdS*mS@w*TV{;uT!@FGh3Et+nHC)9tfxS7o zsQ~4O_x{eT$ya;R0!Dou883Vi=C5&tQ4r4H!`Ml3pNR!Df)WDfLHVU z&d`9RB=g{aKxD*PW_<0GVd^u5+>&lzkxN-x5>r-MW*3yMT>Hj|yJE0_zN!B;R1}=) z>6r+y@knTIvS%F8Y%~K$|p8-5$wG$I+cAJ`p&yqv&$AMDdwG%gbFkVv2>M zm7^fUdo1|mKPZ3S;VOi8QOS4yJ@feQch3{lg|WDmOno81OH=11N*0~{L=3|+ zbT4@gZXrW&p(dT5Jjb<)Z&S&ipi$rv>OG(*XbxfVTU7sumPGpo4lBqoZt|HRbD)8o zccU4N{KwqqK{pmtZ9=#C&@1$gAk-WsDCe&az2s2=4hEp>2&R@B=y?h9ej*=06IysC z$$)wXePkc6N#SvF`*@Ftr*!NU(*eY!Uu-Ib-*9re=XW%!f={#H0E3?I8CWd7h2K)t zi^LOZVJ)s3lXA+;hlk^ScTBv=#JuKl&`n3TI4A@2vo`K zFP@>At#f9oJJFXo_Y3+rFxZ_Ku5WBDy}zCqE4_{F&g(4a{}( zEiuf+@CN2*SZdGFr&t77Z{m7?q`N6Xdw&Htnj%dVrLC=Y8{@YHa2zp~(ty+aYU*X- zXZY-6&z{9)^z)1_Q1?O3pCR1feMn;jd5prv817>n4>94%G+3+?S>%{Ah6ga|D;RSe y7MnK2RVO1eRK#VE-JvbQ40W(+tDx0kT!?!GFJ54c(f9EYS8=|5j8E}7n*IUx7Q`9= literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/Dicionario.class b/out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/GabaritoDicionario.class similarity index 75% rename from out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/Dicionario.class rename to out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/GabaritoDicionario.class index a53857ab58b6085036a01715abe9258bca7820d5..2136081a59618323c8feb3d977ceacd7a88b8495 100644 GIT binary patch delta 205 zcmX>t@|kzp=%Mh0%EOaTW!*(B$VV zt-?a-Pz5fT$(i|iK(+akvseu|#bFvJ&tX;N%i&_kWyoV^$md}QU?`Y;p7jW0(c~#? zW{jniPqS&Ulru8OO+Lpaw^^M1Gm~Q~Lkt5WgEoUILmERI0~3QCgAhYHki`sy89?_j eF=R4i0cj4Ps%#)GWGDvmxPYt@hBAf<21x+;*Sz0GgWYuTnpL~*4 zl`or%A%`KCogt5hA%G!&@*mbCjD?dAvYD}zFfyo4PGl3GY|qBW#?Da2$RG#hvTt@_ z|IFmb#}LE7$e_)j%8<$s$H2s3#~{Rz24pb2onGR delta 21 ccmZ3%wVZ3ic_t2xfTH}A(vtkmH<$vL09a`U;Q#;t diff --git a/out/production/collections-java-api-2023/main/java/map/README.md b/out/production/collections-java-api-2023/main/java/map/README.md index ca81636..f3b2765 100644 --- a/out/production/collections-java-api-2023/main/java/map/README.md +++ b/out/production/collections-java-api-2023/main/java/map/README.md @@ -36,12 +36,12 @@ Exercícios: ### 1. Agenda de Contatos

-Crie uma classe chamada "AgendaContatos" que utilize um Map para armazenar os contatos. Cada contato possui um nome como chave e um número de telefone como valor. Implemente os seguintes métodos: +Crie uma classe chamada "AgendaContatos" que utilize um Map para armazenar os contatos. Cada contato1 possui um nome como chave e um número de telefone como valor. Implemente os seguintes métodos: -- `adicionarContato(String nome, Integer telefone)`: Adiciona um contato à agenda, associando o nome do contato ao número de telefone correspondente. -- `removerContato(String nome)`: Remove um contato da agenda, dado o nome do contato. -- `exibirContatos()`: Exibe todos os contatos da agenda, mostrando o nome e o número de telefone de cada contato. -- `pesquisarPorNome(String nome)`: Pesquisa um contato pelo nome e retorna o número de telefone correspondente. +- `adicionarContato(String nome, Integer telefone)`: Adiciona um contato1 à agenda, associando o nome do contato1 ao número de telefone correspondente. +- `removerContato(String nome)`: Remove um contato1 da agenda, dado o nome do contato1. +- `exibirContatos()`: Exibe todos os contatos da agenda, mostrando o nome e o número de telefone de cada contato1. +- `pesquisarPorNome(String nome)`: Pesquisa um contato1 pelo nome e retorna o número de telefone correspondente.

### 2. Dicionário @@ -62,14 +62,14 @@ Crie uma classe chamada "Dicionario" que utilize um Map para armazenar palavras ### 1. Estoque de Produtos com Preço

-Crie uma classe chamada "EstoqueProdutos" que utilize um Map para armazenar os produtos, suas quantidades em estoque e seus respectivos preços. Cada produto possui um código como chave e um objeto Produto como valor, contendo nome, quantidade e preço. Implemente os seguintes métodos: +Crie uma classe chamada "EstoqueProdutos" que utilize um Map para armazenar os produtos, suas quantidades em estoque e seus respectivos preços. Cada produto1 possui um código como chave e um objeto Produto como valor, contendo nome, quantidade e preço. Implemente os seguintes métodos: -- `adicionarProduto(long cod, String nome, int quantidade, double preco)`: Adiciona um produto ao estoque, juntamente com a quantidade disponível e o preço. +- `adicionarProduto(long cod, String nome, int quantidade, double preco)`: Adiciona um produto1 ao estoque, juntamente com a quantidade disponível e o preço. - `exibirProdutos()`: Exibe todos os produtos, suas quantidades em estoque e preços. -- `calcularValorTotalEstoque()`: Calcula e retorna o valor total do estoque, considerando a quantidade e o preço de cada produto. -- `obterProdutoMaisCaro()`: Retorna o produto mais caro do estoque, ou seja, aquele com o maior preço. -- `obterProdutoMaisBarato()`: Retorna o produto mais barato do estoque, ou seja, aquele com o menor preço. -- `obterProdutoMaiorQuantidadeValorTotalNoEstoque()`: Retorna o produto que está em maior quantidade no estoque, considerando o valor total de cada produto (quantidade * preço). +- `calcularValorTotalEstoque()`: Calcula e retorna o valor total do estoque, considerando a quantidade e o preço de cada produto1. +- `obterProdutoMaisCaro()`: Retorna o produto1 mais caro do estoque, ou seja, aquele com o maior preço. +- `obterProdutoMaisBarato()`: Retorna o produto1 mais barato do estoque, ou seja, aquele com o menor preço. +- `obterProdutoMaiorQuantidadeValorTotalNoEstoque()`: Retorna o produto1 que está em maior quantidade no estoque, considerando o valor total de cada produto1 (quantidade * preço).

### 2. Contagem de Palavras diff --git a/out/production/collections-java-api-2023/main/java/set/Ordenacao/CadastroProdutos.class b/out/production/collections-java-api-2023/main/java/set/Ordenacao/CadastroProdutos.class index 83316ab9ae8753c39e3cfa0f6643b1c0101b2d86..85efec43054138e98058f2d4c9af70a5a3da0bbb 100644 GIT binary patch delta 576 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 vQw@*}h_ diff --git a/out/production/collections-java-api-2023/main/java/set/Ordenacao/Produto1.class b/out/production/collections-java-api-2023/main/java/set/Ordenacao/Produto1.class new file mode 100644 index 0000000000000000000000000000000000000000..f166d444f5406ff303f47c9ed682d2dd4e14c242 GIT binary patch literal 2381 zcmah~TXWk~5dMyDvR&DUolDac(h$uij4WrS z!|=cl;Ef0951=n$fEf}xoq>T@eiOs6M^bFXG2}r$(mDHmyZh~)^z2-0vX0oTb;~2vw3F9(e z!o-PeUFQq~s=3$TmbPh@YKCcPMcyPQLz&ZDS;z6DjLW#f5F^J$FH;g~C5{ZT5)>IZ zOfw`qX_if+MuG10dP`gXj67ym{E>>|LL66-m+*>=Yq-vka?mYXuX|N#l7KtBxx+A= zdFTtxtyv*kN>g=j$aod6F`VDyyIRpSRBqqX?Hzh++N2+GWHT#1u&4i0$sdllDKvgv z#v6E(Qf*7ba5+;xs|6?;33CjC9SMq##(cX@(vJK`3|o{U2}%}yW!=!$T6^1?wdrEg zWmDz#EpF-J+uID;J38ewadtq|G!2F*Rcym;FDlp)LxMK$`Z|ktOVqy_bz7Z?PxQdC z&<}{G(e8Cdt?KV+&x)ukHdl97dBck}DvIZ37q!jf-s|asLWouLn!)XsMPihF1@q{A zI~`%?&X!@JKv$_^wk%a!)33g+oowZZHqTnHG9XbHv1yD7sm&8vyt zX^oRzn5H_z0)2gjAS7BZD!+m$mkuE*GlxhhBcVg2l%dEWhJJRyZ_)24BJ`UeCrQMJ zK1mJ+k)r)H7U|>$5fc?|;Wn+}O@zXnHxW$Gc@yD;oHr3rgwAPVc;PHk*a13|m0ys^ z9pSbs|_be=$1O8yNdA=px+RYs9=C!htY{T_QuGWx$1KoYteZZzVVAA{7B$@lMI-LOEF~sVizz~- sBi!r`C*mWBdEta`mmmSWhl;aq;(c19M7c%JhxnMj#8vwQ94apS3!BdHEC2ui literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/set/Pesquisa/AgendaContatos.class b/out/production/collections-java-api-2023/main/java/set/Pesquisa/AgendaContatos.class index 6564a0abf9c5b7ed62634b11b26be970f5effc92..4fc4431e6b816ac6578ac7f12802acafbe1412fc 100644 GIT binary patch delta 996 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 diff --git a/out/production/collections-java-api-2023/main/java/set/Pesquisa/AgendaContatos1.class b/out/production/collections-java-api-2023/main/java/set/Pesquisa/AgendaContatos1.class new file mode 100644 index 0000000000000000000000000000000000000000..d6b866f0b6590a21040c765c824719859abe3ff7 GIT binary patch literal 3305 zcma)9YjYdb8Geo=du4fv#l{W@LL!F{e2s7#Xlo@djuR&ivYbXnX`DiPEN$(LaV4MGa)myGnvkGI@9S)zwnI@z^`DYh3D+9VmWpQUv~E#z2|-3 z=Xsy^oTGpJ|MfQj9L7s2#1Pkz(9wo=f%JK~B6BrqFXU$C&zlurp#6|#TmG0pysy8k zAt`WoVASxfTJD7O7E7j|f`)hpI-zU0OUE{J3G7>zmYoYsJ=4#fGQA58%aghB1=Fs| z3CH%O?|35uot5aDjs&_2>)tt$*KoJM?%Vi^yo{uf#&!jvTVO|D=pg`6@?Fbb$WQf` zJFx@zXt-BL2KNcvwIK?@$!b-gr*&;eK)!!YE#0Z(0qhdcEbrKI-MXr=Tq2+hc)!+=*NJ-_8_H=HVjx-D{A&_ zk}D@MByi76mL#5U*uIlBJ^#jw*%f)&a(Y#S{mOmrmgNyIAuS_14&Y+~Ny|4~7R6O0 z_P5kwDw@xC;!!-N;o~|!p~x`SNo<-h;YH~c&5ORW9o3P?A%TR=34!jW*A{`1g*3)= zdDLA6prJh(o#-^E9jUGVwo2jvgS=K*p6#XNY7Mh&*(UXPYZNV;KjzW z={khkN3o^Y3UT$A)$ye2t8L~*Yu<93s!!sKK-)>@#-E(HcJALj%5+Z0Ii=sUtXdW3 zA)D4oJVoPa=~^;A`qtvhNqnAd5{$ExrfW;PYI^bb%xmu?QK90-Z5eMX%srRH7g*EC z!igtd`p-X;usAg#U8iQ*Qbk?TQ3G|Fu1Edpo^sr<1P``0LsKvNN%jMOrxxF$y%^E=~A8tHu7-jj^W4h zl*WWp<=U=-Wt(JY-gIZ>e2p_k!KuhvSyhrp5{+4SBK0yD2fJM~SC?AVz3rFt{_$t}v=x}{J&AC0t>?W{P> z<}#uLM#dwRRaM6+4XG{b+-BhYW&SSR1roV^i=PQ8EO}D|JdRQ&r{Px2NlR6x`xch> zt9^sra>Q|b&v#{g+VmHls@K(yU#9RY{942FO08D}_O5R+mc8OEnYpls7>WX(lof8Y zJVu^xB`Puuot|K0*GzA3!Eu%v_55aVEi)Sy&awzRM9k(=BoH;rAl~#o=o>C~yV)`0+`B zzau@G$RyTqn3;@Ufj*Q;ggmUi|K`wNuH*PwWAG}b{uabkIqpG{&-?k@$t)k>)nXUM zu$!l9FHZ8;0`>+u4=~3A=)rgJOn|CE?}1uw!ppuQr|ZJD+Z^b=Rmm1*0#hGM3z zxQh1G_y0S*5qDUd0jdkUYQ-=>wGASNAzprlF^>H>%F%I*5dQ(;Z_?%@D;2Y!ejMR?z(mC~+#9i420(*+i;G-#BK&#d9> zpz&Gb>EQi2Lk918qZ+(TVM(2eI5jX%B^+VZC&~eB7>i>M^*P^0v`CE1wZ94G5ica4=ev#AAUPR^tERZ)c literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/set/Pesquisa/Contato.class b/out/production/collections-java-api-2023/main/java/set/Pesquisa/Contato.class index de97fbe95cd42d8500ad81f4f8c50d1a6767b83a..0ce2036c4535927dd865e9b88cb5f30a2462d013 100644 GIT binary patch delta 858 zcmZuv!EVz)5PfUcHn_Hv&=yi?OQ0@^-4s(=piq(m0i;Mk4@F3DGsulvxweQME)~j& z8<)xwU%{bBluA8t;(+)I?tB75%-SI|g~RU7&fE89=4s#RySn=A*TH81HQe7(-{g#- zv*oqJ$DZ%4hk>{AuD+JvbYHoS?*=VrEpBfFEe6?p*>U}dVXX4tFS`1C(|ZvwThCNX zU{b-9hO;O!6w)W1c*A$HCs8uZO!>TqX_(1Fw!ct_y!g>TVTPef(|SVW*1wQgv6{(> zux(sdaRbW=ZgQzw@>Td!UtySOghA}a;dT&id9^YtS4)Fa@!V?$tr-MfyWzW0%Km8sKRAWXK;r0U&2@@ksSLqZ{yJ()f0 z%gU)3BbgD5_QV`Ic_GRE2xXUotW!Bnj;1nMCsI#_VGb7u$cq_Ue}9Bs{4aYPr#U-W zm8$EXFvdw@YL1bbFbVn^DAM2H#@J-l2<07$_{e5|7892+PeMg9Dnl<5u0m9dpI{1( z5w?&untYc^U2cCilzFJFTz{y=z9UOii92F&M`-B>I0qcH#yX^8^i)J#A)bJ%xJD=M TV2M^8w?Iv*6y8Py_b~n&nH6_8 delta 783 zcmZutOKTHR6#mXUn{j56z8kPH+NsIJXpCBIjjfMpAs}`k2<>hxLurW-JBgbjS-I0i zxqE+sLKmW?petA6Pw^*+c^VYUnofq-$ z%l!{4Yoj~S>!{LcZ#OGz&v)X@c0#b?SDmQIk3#XW8aJcXR)1XkzY}gan8H~Xv&e}G z1y3@licGj6>e`;a=wJ!AZPX;?9q~*1 zky{~{dsL=31h>&@#k=)plq7Lt<33?tRP||*F>LW$PZ@P$N4-YXoC6^ct46*s&q<8I z;OcNagA`o&@NkhkdFWizD4;0b8`f7q8NhfJ!SdVyqS?Y?!EO!qv zDfM(^)>qrj!bXmX&MBG_XE4tFD{NW{1Ovi=cfQI*Gn`LvT2(f5+y4WyF~YNJgB6#U zN9L0@zCl~pOJ6Yh^bjIv+1=xuf)lH%kQqR@J_vb{El3hyhRnx1VwV_BJ3PVS_wDMq b!8i>IxXHJ)c8kw4?t2N76g`v8Y3d~17oaUm3W-w)`xf>ey{OK|+W(J_3FK zUittM1%w2GSH1}$?${={Z3GW99^bk5oO{omnIFGCe+6(AcT$KTsv)K$js!#BWB!Df zEN-ur?yWo)b;*#pV%ny>#t_XH7JHCHkA{?vUg!){O>WvHFUA$JbYHleZPVqYiepPI zol^`k+i41hfw{lHHQ6%lwX%ZB=*XgvIP7*)v>XOjO_6y(#~_9nv^60Yy!fGfVJ|`o zBN){%rehrY82UYmwlu9Ecb9<0W}92IIF=8^`=yolS_;bw^MH;COj7O*?lu@k@{hWB zRtHGHgE|i3FvDn*uL~-=&gDZ>HfZHaZp+=gLFLshwJ4epOUHAO(x^DABw=>Ww8cWZ zxguH*_=@F;>eRWl$XllR4~#L{Fp2lj+<#hAX6RA!2EtQwt7M@r{;|aJ)dH~(htmp# zD=af4>zy7mYFxO%ffqx%CV72*o^J%XC6%ClHA(6CH8P}XPPC>ShzTn8GDo)=*aJUt!4oJzJ*z#90?5AKGuoEU!za^_1adxRSup z2ffSfRZF?z+O&aFbzrPkG(4)=*)X{I@IJ2fswpElC$2G$QIIdn>w$^wmJQ;0Vn*`dd=Z z1AVi`M=+zf4b3>Pjr2P&V4CIu#Ar^@+>0Ip${>xSWI5=E;TZDtM*toT^Hz!|LIiZj z1DXb^q&$WVYm7L{W-IK8zic&KY|5i>#XHKI~NB#iw# z>Qe6_Fh)|0dk7=GSErtYdbkLK(f;uO>jn8Jv2sT7HR7?Y;&&upp||)A$@w>kN4Ja* z=%1nS3BxMSs8?jhi3w4L9(A9^;90Y4sVXiJxP3Hq_w|$iuP0VhG%|) zY1CGR(;aCp5ss&M>^Tg#Eik%7sMAb`(C-Y0pJULcwHIduXITQ=Zt}r$PuN f6QD$Kmf|8fhx7DR$z7mv71zC_8E)VfZe#p6Z}M1) literal 0 HcmV?d00001 diff --git a/out/production/collections-java-api-2023/main/java/set/README.md b/out/production/collections-java-api-2023/main/java/set/README.md index a587fba..b00a784 100644 --- a/out/production/collections-java-api-2023/main/java/set/README.md +++ b/out/production/collections-java-api-2023/main/java/set/README.md @@ -61,12 +61,12 @@ Crie uma classe chamada "ConjuntoPalavrasUnicas" que possui um conjunto de palav ### 1. Agenda de Contatos

-Crie uma classe chamada "AgendaContatos" que possui um conjunto de objetos do tipo "Contato" como atributo. Cada contato possui atributos como nome e número de telefone. Implemente os seguintes métodos: +Crie uma classe chamada "AgendaContatos" que possui um conjunto de objetos do tipo "Contato" como atributo. Cada contato1 possui atributos como nome e número de telefone. Implemente os seguintes métodos: -- `adicionarContato(String nome, int numero)`: Adiciona um contato à agenda. +- `adicionarContato(String nome, int numero)`: Adiciona um contato1 à agenda. - `exibirContatos()`: Exibe todos os contatos da agenda. - `pesquisarPorNome(String nome)`: Pesquisa contatos pelo nome e retorna uma conjunto com os contatos encontrados. -- `atualizarNumeroContato(String nome, int novoNumero)`: Atualiza o número de telefone de um contato específico. +- `atualizarNumeroContato(String nome, int novoNumero)`: Atualiza o número de telefone de um contato1 específico.

### 2. Lista de Tarefas @@ -92,9 +92,9 @@ Crie uma classe chamada "ListaTarefas" que possui um conjunto de objetos do tipo ### 1. Cadastro de Produtos

-Crie uma classe chamada "CadastroProdutos" que possui um conjunto de objetos do tipo "Produto" como atributo. Cada produto possui atributos como nome, cod, preço e quantidade. Implemente os seguintes métodos: +Crie uma classe chamada "CadastroProdutos" que possui um conjunto de objetos do tipo "Produto" como atributo. Cada produto1 possui atributos como nome, cod, preço e quantidade. Implemente os seguintes métodos: -- `adicionarProduto(long cod, String nome, double preco, int quantidade)`: Adiciona um produto ao cadastro. +- `adicionarProduto(long cod, String nome, double preco, int quantidade)`: Adiciona um produto1 ao cadastro. - `exibirProdutosPorNome()`: Exibe todos os produtos do cadastro em ordem alfabética pelo nome. - `exibirProdutosPorPreco()`: Exibe todos os produtos do cadastro em ordem crescente de preço.

diff --git a/src/main/java/map/OperacoesBasicas/AgendaContatos.java b/src/main/java/map/OperacoesBasicas/AgendaContatos.java index f622823..a5a8af6 100644 --- a/src/main/java/map/OperacoesBasicas/AgendaContatos.java +++ b/src/main/java/map/OperacoesBasicas/AgendaContatos.java @@ -4,70 +4,70 @@ import java.util.Map; public class AgendaContatos { - //atributo - private Map agendaContatoMap; + //atributo + private Map agendaContatosMap; - public AgendaContatos() { - this.agendaContatoMap = new HashMap<>(); - } + //construtor + public AgendaContatos() { + this.agendaContatosMap = new HashMap<>(); + } - public void adicionarContato(String nome, Integer telefone) { - agendaContatoMap.put(nome, telefone); - } + //método adicionarContato + //o método put() serve tanto para adicionar quanto para atualizar + // um elemento, no caso o último objeto passado com + //determinada chave é quam irá persistir + public void adicionarContato(String nome, Integer contato){ + agendaContatosMap.put(nome, contato); + } - public void removerContato(String nome) { - if (!agendaContatoMap.isEmpty()) { - agendaContatoMap.remove(nome); - } else { - System.out.println("A agenda de contatos está vazia."); - } - } + // método removerContato + public void removerContato(String nome){ + if(!agendaContatosMap.isEmpty()){ + agendaContatosMap.remove(nome); + } + } - public void exibirContatos() { - if (!agendaContatoMap.isEmpty()) { - System.out.println(agendaContatoMap); - } else { - System.out.println("A agenda de contatos está vazia."); - } - } + // método exibirContato + public void exibirContato() { + if(!agendaContatosMap.isEmpty()) { + System.out.println(agendaContatosMap); + } + } - public Integer pesquisarPorNome(String nome) { - Integer numeroPorNome = null; - if (!agendaContatoMap.isEmpty()) { - numeroPorNome = agendaContatoMap.get(nome); - if (numeroPorNome == null) { - System.out.println("Contato1 não encontrado na agenda."); - } - } else { - System.out.println("A agenda de contatos está vazia."); - } - return numeroPorNome; - } + // método PesquisarPorNome + public Integer pesquisaPorNome(String nome){ + Integer contatoPorNome = null; + if (!agendaContatosMap.isEmpty()){ + contatoPorNome = agendaContatosMap.get(nome); + } + return contatoPorNome; + } - public static void main(String[] args) { - AgendaContatos agendaContatos = new AgendaContatos(); + public static void main(String[] args) { + GabaritoAgendaContatos gabaritoAgendaContatos = new GabaritoAgendaContatos(); - // Adicionar contatos - agendaContatos.adicionarContato("Camila", 123456); - agendaContatos.adicionarContato("João", 5665); - agendaContatos.adicionarContato("Carlos", 1111111); - agendaContatos.adicionarContato("Ana", 654987); - agendaContatos.adicionarContato("Maria", 1111111); - agendaContatos.adicionarContato("Camila", 44444); + // Adicionar contatos + gabaritoAgendaContatos.adicionarContato("Camila", 123456); + gabaritoAgendaContatos.adicionarContato("João", 5665); + gabaritoAgendaContatos.adicionarContato("Carlos", 1111111); + gabaritoAgendaContatos.adicionarContato("Ana", 654987); + gabaritoAgendaContatos.adicionarContato("Maria", 1111111); + gabaritoAgendaContatos.adicionarContato("Camila", 44444); - agendaContatos.exibirContatos(); + gabaritoAgendaContatos.exibirContatos(); - // Remover um contato - agendaContatos.removerContato("Maria"); - agendaContatos.exibirContatos(); + // Remover um contato + gabaritoAgendaContatos.removerContato("Maria"); + gabaritoAgendaContatos.exibirContatos(); - // Pesquisar número por nome - String nomePesquisa = "João"; - Integer numeroPesquisa = agendaContatos.pesquisarPorNome("João"); - System.out.println("Número de telefone de " + nomePesquisa + ": " + numeroPesquisa); + // Pesquisar número por nome + String nomePesquisa = "João"; + Integer numeroPesquisa = gabaritoAgendaContatos.pesquisarPorNome(nomePesquisa); + System.out.println("Número de telefone de " + nomePesquisa + ": " + numeroPesquisa); - String nomePesquisaNaoExistente = "Paula"; - Integer numeroPesquisaNaoExistente = agendaContatos.pesquisarPorNome(nomePesquisaNaoExistente); - System.out.println("Número de telefone de " + nomePesquisaNaoExistente + ": " + numeroPesquisaNaoExistente); - } -} \ No newline at end of file + String nomePesquisaNaoExistente = "Paula"; + Integer numeroPesquisaNaoExistente = gabaritoAgendaContatos.pesquisarPorNome(nomePesquisaNaoExistente); + System.out.println("Número de telefone de " + nomePesquisaNaoExistente + ": " + numeroPesquisaNaoExistente); + } + +} diff --git a/src/main/java/map/OperacoesBasicas/GabaritoAgendaContatos.java b/src/main/java/map/OperacoesBasicas/GabaritoAgendaContatos.java new file mode 100644 index 0000000..ea4862a --- /dev/null +++ b/src/main/java/map/OperacoesBasicas/GabaritoAgendaContatos.java @@ -0,0 +1,74 @@ +package main.java.map.OperacoesBasicas; + +import java.util.HashMap; +import java.util.Map; + +public class GabaritoAgendaContatos { + //atributo + private Map agendaContatoMap; + + public GabaritoAgendaContatos() { + this.agendaContatoMap = new HashMap<>(); + } + + public void adicionarContato(String nome, Integer telefone) { + agendaContatoMap.put(nome, telefone); + } + + public void removerContato(String nome) { + if (!agendaContatoMap.isEmpty()) { + agendaContatoMap.remove(nome); + } else { + System.out.println("A agenda de contatos está vazia."); + } + } + + public void exibirContatos() { + if (!agendaContatoMap.isEmpty()) { + System.out.println(agendaContatoMap); + } else { + System.out.println("A agenda de contatos está vazia."); + } + } + + public Integer pesquisarPorNome(String nome) { + Integer numeroPorNome = null; + if (!agendaContatoMap.isEmpty()) { + numeroPorNome = agendaContatoMap.get(nome); + if (numeroPorNome == null) { + System.out.println("Contato1 não encontrado na agenda."); + } + } else { + System.out.println("A agenda de contatos está vazia."); + } + return numeroPorNome; + } + + public static void main(String[] args) { + GabaritoAgendaContatos gabaritoAgendaContatos = new GabaritoAgendaContatos(); + + // Adicionar contatos + gabaritoAgendaContatos.adicionarContato("Camila", 123456); + gabaritoAgendaContatos.adicionarContato("João", 5665); + gabaritoAgendaContatos.adicionarContato("Carlos", 1111111); + gabaritoAgendaContatos.adicionarContato("Ana", 654987); + gabaritoAgendaContatos.adicionarContato("Maria", 1111111); + gabaritoAgendaContatos.adicionarContato("Camila", 44444); + + gabaritoAgendaContatos.exibirContatos(); + + // Remover um contato + gabaritoAgendaContatos.removerContato("Maria"); + gabaritoAgendaContatos.exibirContatos(); + + // Pesquisar número por nome + String nomePesquisa = "João"; + Integer numeroPesquisa = gabaritoAgendaContatos.pesquisarPorNome("João"); + System.out.println("Número de telefone de " + nomePesquisa + ": " + numeroPesquisa); + + String nomePesquisaNaoExistente = "Paula"; + Integer numeroPesquisaNaoExistente = gabaritoAgendaContatos.pesquisarPorNome(nomePesquisaNaoExistente); + System.out.println("Número de telefone de " + nomePesquisaNaoExistente + ": " + numeroPesquisaNaoExistente); + } + +} \ No newline at end of file diff --git a/src/main/java/map/OperacoesBasicas/Dicionario.java b/src/main/java/map/OperacoesBasicas/GabaritoDicionario.java similarity index 61% rename from src/main/java/map/OperacoesBasicas/Dicionario.java rename to src/main/java/map/OperacoesBasicas/GabaritoDicionario.java index 5780cad..d35c407 100644 --- a/src/main/java/map/OperacoesBasicas/Dicionario.java +++ b/src/main/java/map/OperacoesBasicas/GabaritoDicionario.java @@ -3,10 +3,10 @@ import java.util.HashMap; import java.util.Map; -public class Dicionario { +public class GabaritoDicionario { private Map dicionario; - public Dicionario() { + public GabaritoDicionario() { this.dicionario = new HashMap<>(); } @@ -39,25 +39,25 @@ public void exibirPalavras() { } public static void main(String[] args) { - Dicionario dicionario = new Dicionario(); + GabaritoDicionario gabaritoDicionario = new GabaritoDicionario(); // Adicionar palavras (linguagens de programação) - dicionario.adicionarPalavra("java", "Linguagem de programação orientada a objetos."); - dicionario.adicionarPalavra("typescript", "Superset da linguagem JavaScript que adiciona tipagem estática."); - dicionario.adicionarPalavra("kotlin", "Linguagem moderna de programação para a JVM."); + gabaritoDicionario.adicionarPalavra("java", "Linguagem de programação orientada a objetos."); + gabaritoDicionario.adicionarPalavra("typescript", "Superset da linguagem JavaScript que adiciona tipagem estática."); + gabaritoDicionario.adicionarPalavra("kotlin", "Linguagem moderna de programação para a JVM."); // Exibir todas as palavras - dicionario.exibirPalavras(); + gabaritoDicionario.exibirPalavras(); // Pesquisar palavras - String definicaoJava = dicionario.pesquisarPorPalavra("java"); + String definicaoJava = gabaritoDicionario.pesquisarPorPalavra("java"); System.out.println("Definição da linguagem 'java': " + definicaoJava); - String definicaoCSharp = dicionario.pesquisarPorPalavra("csharp"); + String definicaoCSharp = gabaritoDicionario.pesquisarPorPalavra("csharp"); System.out.println(definicaoCSharp); // Remover uma palavra - dicionario.removerPalavra("typescript"); - dicionario.exibirPalavras(); + gabaritoDicionario.removerPalavra("typescript"); + gabaritoDicionario.exibirPalavras(); } } \ No newline at end of file