Compare commits

...

3 Commits

Author SHA1 Message Date
250409
3953b62484 Adicionado README 2026-05-08 13:30:43 +01:00
250409
5e04d938f0 Adicionado README 2026-05-08 13:25:41 +01:00
250409
38881b3f45 Adicionado README 2026-05-08 13:25:12 +01:00
8 changed files with 59 additions and 4 deletions

BIN
.DS_Store vendored Normal file

Binary file not shown.

56
README.md Normal file
View File

@@ -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

BIN
src/.DS_Store vendored Normal file

Binary file not shown.

BIN
src/main/.DS_Store vendored Normal file

Binary file not shown.

BIN
src/main/java/.DS_Store vendored Normal file

Binary file not shown.

BIN
src/main/java/com/.DS_Store vendored Normal file

Binary file not shown.

BIN
src/main/java/com/mycompany/.DS_Store vendored Normal file

Binary file not shown.

View File

@@ -30,7 +30,6 @@ public class GestorPalavraPasses {
System.out.println("5 - Gerar password"); System.out.println("5 - Gerar password");
System.out.println("0 - Sair"); System.out.println("0 - Sair");
System.out.println("****************************"); System.out.println("****************************");
System.out.print("Opção: "); System.out.print("Opção: ");
op = scanner.nextInt(); op = scanner.nextInt();
scanner.nextLine(); scanner.nextLine();
@@ -56,7 +55,7 @@ public class GestorPalavraPasses {
FileManager.search(termo); FileManager.search(termo);
break; break;
case 4: case 4:
System.out.print("Apagar (Nome/Email, Palavra-passe): "); System.out.print("Introduza o nome da app/site: ");
String apagar = scanner.nextLine(); String apagar = scanner.nextLine();
FileManager.delete(apagar); FileManager.delete(apagar);
break; break;
@@ -122,7 +121,7 @@ public class GestorPalavraPasses {
writer.close(); writer.close();
System.out.println("Conta guardada!"); System.out.println("Conta guardada.");
} catch (Exception e) { } catch (Exception e) {
System.out.println("Erro ao guardar ficheiro."); System.out.println("Erro ao guardar ficheiro.");
@@ -190,7 +189,7 @@ public class GestorPalavraPasses {
tempFile.renameTo(inputFile); tempFile.renameTo(inputFile);
if (apagado) { if (apagado) {
System.out.println("Conta(s) apagada(s)!"); System.out.println("Conta(s) apagada(s).");
} else { } else {
System.out.println("Nenhuma conta encontrada."); System.out.println("Nenhuma conta encontrada.");
} }