Projet-location / src / Client.java
Client.java
Raw
public class Client {

    // ── Attributs privés (encapsulation) ──
    private int id;
    private String nom;
    private String prenom;
    private String telephone;
    private String email;
    private String numeroPermis;

    // ── Compteur statique pour générer les identifiants automatiquement ──
    private static int compteur = 0;

    // ── Constructeur complet ──
    public Client(String nom, String prenom, String telephone, String email, String numeroPermis) {
        this.id = ++compteur;
        this.nom = nom;
        this.prenom = prenom;
        this.telephone = telephone;
        this.email = email;
        this.numeroPermis = numeroPermis;
    }

    // ── Getters ──
    public int getId() {
        return id;
    }

    public String getNom() {
        return nom;
    }

    public String getPrenom() {
        return prenom;
    }

    public String getTelephone() {
        return telephone;
    }

    public String getEmail() {
        return email;
    }

    public String getNumeroPermis() {
        return numeroPermis;
    }

    // ── Setters ──
    public void setNom(String nom) {
        this.nom = nom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public void setNumeroPermis(String numeroPermis) {
        this.numeroPermis = numeroPermis;
    }

    // ── Méthode d'affichage ──
    public void afficherDetails() {
        System.out.println("──────────────────────────────────");
        System.out.println("  ID             : " + id);
        System.out.println("  Nom            : " + nom);
        System.out.println("  Prénom         : " + prenom);
        System.out.println("  Téléphone      : " + telephone);
        System.out.println("  Email          : " + email);
        System.out.println("  N° Permis      : " + numeroPermis);
        System.out.println("──────────────────────────────────");
    }

    // ── toString (pratique pour le débogage) ──
    @Override
    public String toString() {
        return id + " | " + nom + " " + prenom + " | " + telephone + " | " + email + " | Permis: " + numeroPermis;
    }
}