Skip to content

Commit cb08192

Browse files
committed
Added Password Manager
1 parent e918b31 commit cb08192

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

Password Manager.java

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
import java.util.ArrayList;
2+
import java.util.Scanner;
3+
4+
class PasswordEntry {
5+
private String website;
6+
private String username;
7+
private String password;
8+
9+
public PasswordEntry(String website, String username, String password) {
10+
this.website = website;
11+
this.username = username;
12+
this.password = password;
13+
}
14+
15+
// Getters and setters for password entry details
16+
}
17+
18+
public class PasswordManagerApp {
19+
private static ArrayList<PasswordEntry> passwordEntries = new ArrayList<>();
20+
private static String masterPassword;
21+
22+
public static void main(String[] args) {
23+
// Implement a login system using the master password
24+
// If the user logs in successfully, proceed to the password manager interface
25+
26+
Scanner scanner = new Scanner(System.in);
27+
28+
while (true) {
29+
displayMenu();
30+
int choice = scanner.nextInt();
31+
scanner.nextLine(); // Consume newline character
32+
33+
switch (choice) {
34+
case 1:
35+
addPasswordEntry(scanner);
36+
break;
37+
case 2:
38+
viewPasswordEntries();
39+
break;
40+
case 3:
41+
generatePassword(scanner);
42+
break;
43+
case 4:
44+
changeMasterPassword(scanner);
45+
break;
46+
case 5:
47+
System.out.println("Goodbye!");
48+
System.exit(0);
49+
default:
50+
System.out.println("Invalid choice. Please try again.");
51+
}
52+
}
53+
}
54+
55+
// Implement methods for adding, viewing, generating, and managing password entries
56+
57+
private static void displayMenu() {
58+
System.out.println("\nPassword Manager");
59+
System.out.println("1. Add a new password entry");
60+
System.out.println("2. View password entries");
61+
System.out.println("3. Generate a new password");
62+
System.out.println("4. Change master password");
63+
System.out.println("5. Exit");
64+
System.out.print("Enter your choice: ");
65+
}
66+
}

0 commit comments

Comments
 (0)