IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Augmenter un int de 1


Sujet :

avec Java

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Points : 132
    Points
    132
    Par défaut Augmenter un int de 1
    Bonjour,

    J'ai une classe User avec un identifiant et je souhaiterait à chaque fois que j'ajouter un nouvelle User, l'id augmente de 1.

    Comment faire?

    Classes User:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    import java.io.*;
    import java.io.Serializable;
     
    public class User implements Serializable 
    {
    	private static final long serialVersionUID = 1L;
     
    	private int id;
    	private String nom;
    	private String prenom;
    	private String mail;
    	private String telephone;
     
    	public User () {
    	    this.id = 0;
    	    this.nom = "";
    	    this.prenom = "";
    	    this.mail = "";
    	    this.telephone = "";
    	}
     
    	public User (String nom, String prenom, String mail, String telephone) {
    		this.id = addId();
    		this.nom = nom;
    		this.prenom = prenom;
    		this.mail = mail;
    		this.telephone = telephone;
    	}
     
    	public User (User user) {
    		this.nom = user.getNom();
    		this.prenom = user.getPrenom();
    		this.mail = user.getMail();
    		this.telephone = user.getTelephone();
    	}
     
    	public void setId(int id) {
    		this.id  = id;
    	}
     
    	public int getId() {
    		return this.id;
    	}
     
    	public void setNom(String nom){
    		this.nom = nom;
    	}
     
    	public String getNom(){
    		return this.nom;
    	}
     
    	public void setPrenom(String prenom){
    		this.prenom = prenom;
    	}
     
    	public String getPrenom(){
    		return this.prenom;
    	}
     
    	public void setMail(String mail){
    		this.mail = mail;
    	}
     
    	public String getMail(){
    		return this.mail;
    	}
     
    	public void setTelephone(String telephone){
    		this.telephone = telephone;
    	}
     
    	public String getTelephone(){
    		return telephone;
    	}
     
    	private int addId(){
    		return id = id + 1;
    	}
    }
    Classe Users:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public class Users implements Serializable 
    {
    	private static final long serialVersionUID = 1L;
     
    	private ArrayList<User> users = new ArrayList<User>();
    	private String nomListe;
    	private int taille;
     
    	public Users(){
    		this.setNomListe("Liste des demandes");
    		this.setTaille(users.size());
    	}
     
    	public void add(User user){
    		users.add(user);
    	}
     
    	public User getUserByid (int id){
    		for (int i = 0; i < users.size(); i++) {
     
    		    if(users.get(i).getId() == id) {
    		       return users.get(i);
    		    }
    		}
    		return null;
    	}
     
    	public String getNomListe() {
    		return nomListe;
    	}
     
    	public void setNomListe(String nomListe) {
    		this.nomListe = nomListe;
    	}
     
    	public int getTaille() {
    		return taille;
    	}
     
    	public void setTaille(int taille) {
    		this.taille = taille;
    	}
     
    	public ArrayList<User> getUsers (){
    		return users;
    	}
    }

    Merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class User {
       private static int nextId;
       //...
       public User(){
          id = nextId++;
       }
    }
    tout simplement.

    Si tu dois gérer du multithread, alors un peu plus de travail


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public class User {
       private static AtomicInteger nextId = new AtomicInteger();
       //...
       public User(){
          id = nextId.getAndIncrement();
       }
    }

Discussions similaires

  1. [.COM] Réserver de la RAM fct 48h int 21h
    Par bulerias dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 06/12/2010, 15h33
  2. calcul melangeant int et long int ?
    Par ThR dans le forum C
    Réponses: 2
    Dernier message: 06/01/2003, 02h13
  3. [Dev c++ 4] implicite declaration of function "int kbhi
    Par Torpedox dans le forum Dev-C++
    Réponses: 5
    Dernier message: 01/01/2003, 14h37
  4. "ALTERER" une col. NULL en NOT NULL - Int
    Par Gandalf24 dans le forum SQL
    Réponses: 2
    Dernier message: 28/12/2002, 01h07
  5. Les INT en mode protégé
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 8
    Dernier message: 05/12/2002, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo