
Ayuda con POO en java
Publicado por pedro (3 intervenciones) el 08/09/2022 00:28:01
Buenas tardes soy estudiante de ingenieria en sistemas y tengo que hacer un programa que cree contraseñas aleatorias de 8 digitos y tiene que determinar si la contraseña es segura o insegura, se considera que es segura si tiene mas de 2 mayusculas una minuscula y 5 numeros pero no me sale, solo me genera 61 contraseñas y aumenta un caracter en cada una este es mi codigo llevo dos dias y no puedo podrian explicarme como puedo hacer para que solo se genere una contraseña de 8 digitos muchas gracias

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
package codigo;
import java.security.SecureRandom;
public class Password {
private char longitud[] = new char[8];
private int contraseña;
private char may[]= new char[]{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
private char min[]= new char[]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
private int num[]= new int[]{1,2,3,4,5,6,7,8,9,0};
private boolean con = true;
public Password(){
}
public Password(int contraseña){
}
public void esFuerte(int i){
int a=0,b=0,c=0;
this.contraseña = i;
for(i = 0;i<may.length;i++){
a+=1;
if(i>2){
}
for(i = 0;i<min.length;i++){
if(i>=1){
b+=1;
}
for(i = 0;i<num.length;i++){
if(i>5){
c+=1;
}
}
}
}
contraseña = a+b+c;
if(contraseña>=8){
this.con = true;
}else{this.con = false;}
}
public void Ciclo(int contraseña){
this.contraseña = contraseña;
for(int i = longitud.length;i<contraseña;i++){
contraseña = longitud[i];
}
}
public void Conseg(){
if(con==true){
System.out.println("La contraseña es segura");
}
if(con==false){
System.out.println("La contraseña No es segura");
}
}
public void generarPasword(){
final String cad = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789";
StringBuilder sb = new StringBuilder();
for(int i = 0;i<cad.length();i++){
double aleatorio = Math.random()*cad.length();
int posicion = (int) aleatorio;
char letra =cad.charAt(posicion);
sb.append(letra);
this.contraseña = letra;
System.out.println("Password: " + sb.toString()+" "+sb.length());
}
}
public int getContraseña(){
return contraseña;
}
public char[] getLongitud(){
return longitud;
}
public void setLongitud(char[] longitud){
this.longitud = longitud;
}
}

Valora esta pregunta


0