-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGenerator.java
More file actions
93 lines (80 loc) · 3.22 KB
/
Copy pathGenerator.java
File metadata and controls
93 lines (80 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.example.newproject4;
import javafx.scene.control.Alert;
import static java.lang.Integer.parseInt;
public class Generator extends Object {
private String Password;
private int Rand;
private int Rand2;
private int Rand3;
private String Input;
Generator() {
this.Password = "";
this.Rand = 0;
this.Rand2 = 0;
this.Rand3 = 0;
this.Input = "";
}
Generator(String passInput) {
this.Input = passInput;
this.Password = "";
this.Rand = 0;
this.Rand2 = 0;
this.Rand3 = 0;
}
public void Generate() {
String lower_cases = "qwertyuiopasdfghjklzxcvbnm";
String upper_cases = "QWERTYUIOPASDFGHJKLZXCVBNM";
String symbols = "!@#$%^&*";
if (this.Input.length() == 0) {
Alert alert = new Alert(Alert.AlertType.ERROR,
"Unable To Generate Password No Input");
alert.showAndWait();
return;
}
try {
int digit = parseInt(this.Input);
for (int i = 0; i < digit; i++) {
this.Rand = (int) (Math.random() * 4);
this.Rand2 = (int) (Math.random() * 4);
this.Rand3 = (int) (Math.random() * 12);
if(this.Rand3 % 2 == 0) {
if (this.Rand == 0) {
this.Password += String.valueOf((int) (9 * Math.random()));
} else if (this.Rand == 1) {
this.Rand = (int) (Math.random() * 25);
this.Password += String.valueOf(lower_cases.charAt(this.Rand));
} else if (this.Rand == 2) {
this.Rand = (int) (Math.random() * 25);
this.Password += String.valueOf(upper_cases.charAt(this.Rand));
} else if (this.Rand == 3) {
this.Rand = (int) (Math.random() * symbols.length());
this.Password += String.valueOf(symbols.charAt(this.Rand));
}
}
if(this.Rand3 != 0){
if (this.Rand2 == 0) {
this.Password += String.valueOf((int) (9 * Math.random()));
} else if (this.Rand2 == 1) {
this.Rand2 = (int) (Math.random() * 25);
this.Password += String.valueOf(lower_cases.charAt(this.Rand2));
} else if (this.Rand2 == 2) {
this.Rand2 = (int) (Math.random() * 25);
this.Password += String.valueOf(upper_cases.charAt(this.Rand2));
} else if (this.Rand2 == 3) {
this.Rand2 = (int) (Math.random() * symbols.length());
this.Password += String.valueOf(symbols.charAt(this.Rand2));
}
}
}
} catch (NumberFormatException NFE) {
Alert alert = new Alert(Alert.AlertType.ERROR,
"Enter an Integer");
alert.showAndWait();
System.out.println("Please Enter an Integer");
return;
}
}
public String getPassword() {
return this.Password;
}
}