Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PIO;
- import java.awt.geom.FlatteningPathIterator;
- import java.util.ArrayList;
- public class Password {
- public User user;
- public String name;
- public static String password;
- public static ArrayList<User> users = new ArrayList<User>();
- public static boolean isCorrectPassword(User user){
- password = user.password;
- boolean posible = true;
- if(!notSamePass(user)){posible = false; System.out.println("hasło zostało użyte przez użytkownika");} else {
- if(!UserExist(user.name)) {posible = false; System.out.println("nie ma takiego użytkownika");} else{
- if(!minLenght(password)) {posible = false;System.out.println("Hasło za krótkie");} else {
- if(!polskieZnaki(password)) {posible = false;System.out.println("Hasło zawiera polskie znaki");} else {
- if(!polskieZnaki(password)) {posible = false;System.out.println("Hasło zawiera polskie znaki");} else {
- if(!duzaLitera(password)) {posible = false;System.out.println("Hasło nie zawiera DUŻEJ litery");} else {
- if(!cyfra(password)) {posible = false;System.out.println("Hasło nie zawiera Cyfry");} else {
- if(!znakiSpecjalne(password)) {posible = false;System.out.println("Hasło zawiera niedozwolone znaki specjalne");} else {
- if(!znakiSpecjalne2(password)) {posible = false;System.out.println("Hasło nie zawiera znaków specjalnych");} else
- {
- System.out.println("Hasło zostało zmienione ;) ");
- int znal = 0;
- for(int i = 0;i<user.old_pass.length&& znal==0;i++){
- if(user.old_pass[i].equals("")){
- znal = 1 ;
- user.old_pass[i]=password;
- }
- }
- if(znal == 0 ) {
- user.old_pass[1]=user.old_pass[0];
- user.old_pass[2]=user.old_pass[1];
- user.old_pass[0] = password;
- }
- }
- }
- }
- }
- }
- }
- }
- }}
- return posible;
- }
- private static boolean notSamePass(User user2) {
- String name = user2.name;
- String password = user2.password;
- for(int i=0;i<user2.old_pass.length;i++){
- if(password.equals(user2.old_pass[i])) return false;
- }
- return true;
- }
- private static boolean znakiSpecjalne2(String password2) {
- for(int i=0;i<password2.length();i++){
- char c = password2.charAt(i);
- int x = (int) c;
- if((x>=33&&x<=46) || (x>=59&&x<=64) || (x>=91&&x<=96) || (x>=123&&x<=126)) return true;
- }
- return false;
- }
- private static boolean znakiSpecjalne(String password2) {
- for(int i=0;i<password2.length();i++){
- char c = password2.charAt(i);
- int x = (int) c;
- if((x==32||x==47||x==58)) return false;
- }
- return true;
- }
- private static boolean cyfra(String password2) {
- for(int i=0;i<password2.length();i++){
- char c = password2.charAt(i);
- int x = (int) c;
- if((x>=48&&x<=57)) return true;
- }
- return false;
- }
- private static boolean duzaLitera(String password2) {
- for(int i=0;i<password2.length();i++){
- char c = password2.charAt(i);
- int x = (int) c;
- if((x>=65&&x<=90)) return true;
- }
- return false;
- }
- private static boolean polskieZnaki(String password2) {
- for(int i=0;i<password2.length();i++){
- char c = password2.charAt(i);
- int x = (int) c;
- if((x>=0&&x<=127)) {} else {
- return false;
- }
- }
- return true;
- }
- private static boolean minLenght(String password2) {
- if(password2.length()<8) return false; else return true;
- }
- private static boolean UserExist(String user) {
- for(int i=0;i<users.size();i++){
- if(users.get(i).name.equals(user)) return true;
- }
- return false;
- }
- public static void main(String[] args) {
- User user = new User("Alex", "Roma");
- users.add(user);
- user = new User("Alex", "hkjhgLj@g4jghj");
- System.out.println(isCorrectPassword(user));
- System.out.println(isCorrectPassword(user));
- user.password="sdaF1!dasfafafa";
- System.out.println(isCorrectPassword(user));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement