TestClient.java
public class TestClient {

    static void unClient() {
        System.out.println("Début exécution de la méthode UnClient");
        Client c1 = new Client();
        System.out.println("Nombre de client pendant l'exécution de la méthode unClient(): " + Client.getNombreClientsEnCours());
        System.out.println("Fin exécution de la méthode UnClient");
    }

    public static void main(String[] args) {

        //Création et initialisation d'un tableau de 5 clients                 
        Client[] tab = new Client[5];
        for (int i = 0; i < 5; i++) 
            tab[i] = new Client();
        }

        //Affichage du nombre de clients    
        System.out.println("Nombre de clients:" + Client.getNombreClientsEnCours());

        //Affichage de la liste de clients
        System.out.println("Liste des clients");
        for (int i = 0; i < 5; i++) {
            System.out.println("Client:" + i + 1);
            System.out.println(tab[i]);



        }
        //Appel de la méthode UnClient()
        unClient();
        //Nombre de client de clients Après la fin d'exécution de la méthode
        //UnClient()
        /* Tant que l'instance c1 créée dans la méthode Unclient n'a pas encore 
         * été détruite on reste dans la  boucle
         * /
         */
        while (Client.getNombreClientsEnCours() == 6) {
            System.out.println("Nombre de clients après exécution de la méthode UnClient():" + Client.getNombreClientsEnCours());
        }
        System.out.println("Nombre de clients après exécution de la méthode UnClient():" + Client.getNombreClientsEnCours());
    }
}