Compare commits
1 Commits
master
...
adda8c5269
| Author | SHA1 | Date | |
|---|---|---|---|
| adda8c5269 |
56
README.md
56
README.md
@@ -1,56 +0,0 @@
|
|||||||
# 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
BIN
src/.DS_Store
vendored
Binary file not shown.
BIN
src/main/.DS_Store
vendored
BIN
src/main/.DS_Store
vendored
Binary file not shown.
BIN
src/main/java/.DS_Store
vendored
BIN
src/main/java/.DS_Store
vendored
Binary file not shown.
BIN
src/main/java/com/.DS_Store
vendored
BIN
src/main/java/com/.DS_Store
vendored
Binary file not shown.
BIN
src/main/java/com/mycompany/.DS_Store
vendored
BIN
src/main/java/com/mycompany/.DS_Store
vendored
Binary file not shown.
@@ -30,6 +30,7 @@ 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();
|
||||||
@@ -55,7 +56,7 @@ public class GestorPalavraPasses {
|
|||||||
FileManager.search(termo);
|
FileManager.search(termo);
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
System.out.print("Introduza o nome da app/site: ");
|
System.out.print("Apagar (Nome/Email, Palavra-passe): ");
|
||||||
String apagar = scanner.nextLine();
|
String apagar = scanner.nextLine();
|
||||||
FileManager.delete(apagar);
|
FileManager.delete(apagar);
|
||||||
break;
|
break;
|
||||||
@@ -121,7 +122,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.");
|
||||||
@@ -189,7 +190,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.");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user