уникальный идентификатор

создал класс с выводом данных о пользователе. как мне сделать так, чтобы идентификатор являлся уникальным и работал только на положительные числа, а на отрицательные программа переставала бы работать?

public class User {

int id;
String login;
String password;

public User(int id, String login, String password){
    this.id = id;
    this.login = login;
    this.password = password;
}

}

public class MainUser {

public static void main(String[] args) {

   User[] u = new User[2];
   u[0] = new User(1, "shiva", "ppp");
   u[1] = new User(2, "papa", "gggg");
    for (int i = 0; i < u.length; i++) {
        System.out.println("id = " + u[i].id + ";" + " login = " + u[i].login + ";" + " password = " + u[i].password);
    }

}

}


Ответы (1 шт):

Автор решения: Serhii Dikobrazko
class IdGenerator {
    private static int id = 0;
    
    public static int generate(){
       return id++;
    }
    
}
    
    ...
public class User {
    
    private id = IdGenerator.generate();
    ....
→ Ссылка