From 3953b62484df1d536f2ee510d48c40bfeecc7832 Mon Sep 17 00:00:00 2001 From: 250409 <250409@localhost> Date: Fri, 8 May 2026 13:30:43 +0100 Subject: [PATCH] Adicionado README --- .DS_Store | Bin 0 -> 8196 bytes README.md | 56 ++++++++++++++++++++++++++ src/.DS_Store | Bin 0 -> 6148 bytes src/main/.DS_Store | Bin 0 -> 6148 bytes src/main/java/.DS_Store | Bin 0 -> 6148 bytes src/main/java/com/.DS_Store | Bin 0 -> 6148 bytes src/main/java/com/mycompany/.DS_Store | Bin 0 -> 6148 bytes 7 files changed, 56 insertions(+) create mode 100644 .DS_Store create mode 100644 README.md create mode 100644 src/.DS_Store create mode 100644 src/main/.DS_Store create mode 100644 src/main/java/.DS_Store create mode 100644 src/main/java/com/.DS_Store create mode 100644 src/main/java/com/mycompany/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..4615eda261e4ebea196fea73afaa4cdf705c63f9 GIT binary patch literal 8196 zcmeHM%}*0S6n_Hibn@lA_YLK!)76mN7ebckd1l_gVw@?(Fqi zy8{D5L%r6}{lUGxn9-iN{a_}u<`sPQ8ZRA%sAm^6$=?U{8`RXKU1vj0hkPwh=Z9&Q zCltHfc%|uTv)R(x))H@NZ*RYLy`!_M>qf?G%i7LbKHwKR$~+dNymh*m58Pb3XgjW- zpO5HPly-M$#%w*}Izw|W4x47Ti|7+SY!KZ&4k-0Se^VylED? zk<0vrr4VVJh-hKLUtu`n22wm#>Lkp;8tlMZcn=@oGkk&X@DqNM2GU8oNe>w$56K95LMF&_;*eG1l2e$%`CgQjUo|Pc{x9zOue#Akb^$JQ zEoaO?tsJj|p8>{C|Nei*SEYy33}^<SBoQqrXZ|5TpMT*WoqzTFU#$4^QT+uU=qir@ literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..9af82e0 --- /dev/null +++ b/README.md @@ -0,0 +1,56 @@ +# Gestor de Palavra-Passes + +O Gestor de Palavra-Passes é uma aplicação desenvolvida em Java com o objetivo de guardar, listar, procurar e apagar contas de forma simples através da consola. + +O projeto foi criado utilizando Apache NetBeans e Maven, permitindo uma estrutura organizada e fácil de executar em diferentes sistemas. + +## Funcionalidades + +* Criar contas +* Guardar aplicação/site, email/utilizador e palavra-passe +* Listar todas as contas guardadas +* Procurar contas rapidamente +* Apagar contas existentes +* Gerar palavras-passe aleatórias seguras +* Armazenamento local em ficheiro `.txt` + +## Como Funciona + +As contas são guardadas num ficheiro chamado `data.txt`. + +Cada linha contém: +Aplicação/Site ; Nome/Email ; Palavra-Passe + +Exemplo: +Netflix;[utilizador@email.com](mailto:utilizador@email.com);MinhaPassword123 + +O programa utiliza: + +* `Scanner` para interação com o utilizador +* `BufferedWriter` para guardar dados +* `BufferedReader` para ler dados +* Estruturas de repetição e menus interativos + +## Estrutura do Projeto + +* `GestorPalavraPasses.java` → Classe principal +* `Menu` → Interface de menu da aplicação +* `Account` → Estrutura das contas +* `FileManager` → Gestão de ficheiros +* `PasswordGenerator` → Geração de passwords seguras + +## Tecnologias Utilizadas + +* Java +* Apache NetBeans +* Maven + +## Objetivo + +Este projeto foi desenvolvido com fins educativos para praticar: + +* Programação orientada a objetos +* Manipulação de ficheiros +* Menus interativos +* Organização de projetos Java +* Gestão de dados locais diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..18e418fd20de6fe9b0650103b72a051897b20aa4 GIT binary patch literal 6148 zcmeHKPfrs;6rX`ATM${GRUn#d?8OA4R53`5p)MG0jDb*sAYk3y4rOIK)9h}kKuCJm ziyy!b;72fCIC}Bw&G-@Y>Pg@HSrE{8Ge+hmGru?Q-}e2Q+1Wt|VY^YuBV;0k3>X|! zoiP1ExSx+>(xxmaK+J0t1LnB_b79R3YS9d62L5dZ_})#S8gh`2=#l+vgYU|BA)<-> zIJX(q)jogg)&oC^M@K*6w)WJi(;Y^K(PgZb)>*R@J8>hjop712<{1mzM0eZ;pES#6 zW{T0+@hJ&Kf?pvJvhv8M71p#_gH|GuTapeVZKTWQ;LgtViHQ*_f8*Njh_#c?kB^U7 z<2T24chg2TclFj>c_XM%_CoTG;l(7RTVVn(LD_G}_cm2S_(RgrXVXktN_Tdh=|0cfsB)*S}_%ZhII`;81nctTD$rn{U1vmm_|4-g5g*0Ha z3brKvaQI1EDHe>blh(NIS2Lg)_#*@S{b0f1SWwuKC|(^fi7Nmg|BMg0?JgZt{7O|9I#9We?i5!B+7Jz#gn0qdNNiw6s#^D*b?Cg7bNOgGoTqb z%s{(bn*98~3w!uC_y5C5dZiiA4E$FN;M8Ko)9h}GKuCJm ziyy!b;72fCIC}Bw&G-@Y>Pg@HSrE{8Ge+hmGru?Q-}e2Q+1Wt|VY^YyBV;0k3>X|! zoiP1ExSx+>(xxmaK+J0t1LnB_b79R3YS9d62L5dZ_})#SHRPZsa*pg@8+=#33lUB1 z$GMwPUG4L?Zawg$cy#n5Zfj4SI^AJ(7+uD4X_al3Vkd4ywi7P$)f{7io9K=^?~~1n znVDiVc6>@gk>FPege*PwX_al-tU;@h$Sp~Skv7s5b8u(p`ozSDmA`Rqcf{Js=f}rK ztnr&;ySr&4o4b1JQDr^YpzMX@9m9)BNVmcSUV^gUknc5BL-<3|&}Y+3T1t0zo#{T? zWA^s-_hx#t+3dOV1A{|D7b<4I>v-$6kpI*v7O>C`8f38+`qfh1@qAh<$K-ij^0!IF z>^l$$jG=(^~=j{o7jxtKp>0Dt}xePRn?x2Tg9<8Ho^a{O3 zZ_qpR9(_Vz&^O$H2k|95jK}b8Jc;k)B7TBByo!CiCiB~pKl!4nrvOKw?ElHlQb+?v zYhX*_4~L($m14o@I%$pTel-J{fj=_9-wzfHjs=A+iQ?4(lehu^^3Mn%po>p`K#Lmy z3kq8j!2*J1Dxgfo>WYEY%>m1F@E25kOQK9iSUef(s3&7}L&56efh`e^a6zJ;H3OP~ z!wj^`rOD6#yRe6UbN@e_q*s~&&A@-f08UMprfq0Rovp{3<7ce};~5MtJgy~Cq`;(( iW1;Y)cmReF@L5~|EGTSA1Ph4%5D+xzNi*& literal 0 HcmV?d00001 diff --git a/src/main/java/.DS_Store b/src/main/java/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..36d3daf6a5864825766bf5901bcd0f0a16b4f533 GIT binary patch literal 6148 zcmeHKPfyf96rX`rx*$?uSAl5KxEB+MvWh`s3~RyY#u$i8a1n5AyTelH&TQH)D-e>s z>%|Y?2k;{pFC4vi^=AACdiA7l{xrBES7T&eGV^=${X|! zy)gYjxSx+B(xogZK+J0}&kdLhD_%~EWjQB zF&aBQC80?0s{}&U9{aS)S~hFaY9w+?(qW{Hbj2Lq+q*t9GhyX#T-%?p_VW4Z=?QE4 z=G6Xv+Q{av-g;Eo3hI=-l&oX;C<*CTn7}JgR6D-6t=hpKlXkwCX3|i)x9?2<*#UEK zXm~I)n9XL-ogWz;8@o_3hh4|ps)hVU=UBi(J7|*CTIg3x4af6otsIjVamn8$6?5pf z&_|^D^w6}l(}0-Fp+S_p7ZO56y@id9h{WYz^p%P^5P2aBf<+ejvCrtrS_Cu~V^S~D z4F*@-28tIN+!Za8FakW1Q(kex(4jSA@2m%oOM(Szvp8mT9?7eDj4p^d-tDNvCs#MddQkIJ$!#qGhy&cF}9}2E9e^ z(FgPyeMR4K4<5yr@Hn2rxA82#kBj&T_V6b5@pGBql|15$s-6NIfubJqb}6I*qcyN3 z(Vf93b*0!a`c5hVx^K;ZX5d%``1iqr!LgvQEm3?rU=l|FK>iyc1a$H94`^`%U_oJ9 zB3MAMOa+vwSRFC2Iy+#Q4*r6QZ%dTv2#YI29d%`_PAFI%J+LLh5iUs7vt~du(8)lz zT$+6UzkB@ozcWd%Gy|G}|B3;enlH`U(309)k2J^kS_{TA7+iQ(u5d9+{XwZ{p;IA_96UhA0ZvX%Q literal 0 HcmV?d00001 diff --git a/src/main/java/com/.DS_Store b/src/main/java/com/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..90248ba4ab106ae3e52987977ef7094e17a6f41b GIT binary patch literal 6148 zcmeHKK~EDw6n+C$wji=Vt3Wi_*oz57sbY{ALoFC>jDb*sMZmhd9m>jfrrF(sg^={F z7k_|1z@K2eaP;EUoAD>;)sw!NofWb5W{e^Gk~iO*dGF2a`!+kX0{|r7sAK_j0MJkc zCVH{yAi^)SO}f-b0+Gl$YETCg7&HrRTXZ}SGY~WIzcC=b-6YhY2{v%VpWiRHEtgy9 z6!^oCT)Cs3#Mg3dNB1M-Hp--8^rwiZ64Ep+ie*$+AAWzkhvZX2Qtc zxOOmM>}Rvn(-X$@&8dTfq?XQHy|q-{c595kkPi<8H!CUq3L|)lMh7w+dqjS>+ao1hs zz7sf{t*-k>c_E;+0^8)c;ttZiP!}$Lg?c_>TTW@!^gNSQX}-DPnih2zSe^#~uZc)8 zo6XsxN5xDf2W?SHX7+2yXD0U`GA@UP4w=xv10@w%3Q6YBK9u${;^mJM8M>{J;C>`~UHzxEC`JGjO69Ac^_nytv}4v$d@_an>5BPf>-4 qxK@ZV1sio7OG6yRBdAi)X9xo^r?3?wj-bRp0+NQfi5d8(4Ez8S65Ln- literal 0 HcmV?d00001 diff --git a/src/main/java/com/mycompany/.DS_Store b/src/main/java/com/mycompany/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ab8ebbc05b9b4766d8b56a5ecb0401813a356710 GIT binary patch literal 6148 zcmeHLO>fgc5S>i}byOim0wlPt)N4c=J`}26tWXYI>#7_81)D_0!g!PG*vjk0%Iu|28kjZZUN8a$HGn;ya>F)ERXjFPG2u_IkGe;_0eqm;L@=(6fV= z&sVEX^l*D;|8VrB_*%Me@<3$pQj6RRxP~(r*Cg#UnU#erPmr;$wyvV63@8K2z>P5w z7NltF#_m7|RtA)Tf0Y4VA1stH4%m211SN)CnV-a6&OMI{a3`$;2MDRR)xS%M9?@57OoR|Mj2G{}QB) zGN26HP6kZ-AUWXQIbm