package network;

import java.net.Socket;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import core.Joueur;
import core.Marche;

public class Partie {
	private final Marche marche;
	private final List<Socket> liste_client;
	private final List<String> liste_HostAdress;
	private final int modeExam;
	
	public Partie(int modeBanque, int modeExamen) {
		modeExam=modeExamen;
		liste_HostAdress=new LinkedList<String>();
		marche = new Marche(modeBanque);
		liste_client = new LinkedList<>();
	}

	public List<Socket> getListe_client() {
		return liste_client;
	}
	
	public Joueur ajouter_client(Socket s, String nom, String nom_complet){
		liste_client.add(s);
		if(modeExam==1)
			liste_HostAdress.add(s.getInetAddress().getHostAddress());
		return marche.creer_joueur(nom, nom_complet+":"+s.getInetAddress().getHostAddress());
	}
	
	public Boolean isModeExamen(){
		if(modeExam==1)
			return true;
		return false;
	}
	public Boolean testUniciteDeLaConnexion(Socket s){

		String hostAdress=s.getInetAddress().getHostAddress();
		Iterator<String> iter= liste_HostAdress.iterator();
		while(iter.hasNext())
			if(hostAdress.equals(iter.next()))
				return false;
		
		return true;
	}

	public Marche getMarche() {
		return marche;
	}

	@Override
	public String toString() {
		return String.valueOf(marche);
	}

	public void retirerJoueur(Socket client) {
		liste_client.remove(client);
	}
}

@@ -311,21 +311,27 @@
 e final 
-int m
+boolean isM
 odeExam;
@@ -384,24 +384,27 @@
 en) %7B%0A%09%09
+if(
 modeExam
 =modeExa
@@ -399,20 +399,63 @@
 Exam
-=modeExamen;
+en==1)%0A%09%09%09isModeExam=true;%0A%09%09else%0A%09%09%09isModeExam=false;%09
 %0A%09%09l
@@ -738,35 +738,34 @@
 dd(s);%0A%09%09if(
-m
+isM
 odeExam
-==1
 )%0A%09%09%09liste_H
@@ -778,16 +778,32 @@
 ess.add(
+nom_complet+%22:%22+
 s.getIne
@@ -929,25 +929,25 @@
 %7D%0A%09%0A%09public 
-B
+b
 oolean isMod
@@ -963,54 +963,25 @@
 %7B%0A%09%09
-if(modeExam==1)%0A%09%09%09return true;%0A%09%09return false
+return isModeExam
 ;%0A%09%7D
@@ -989,17 +989,17 @@
 %09public 
-B
+b
 oolean t
@@ -1030,16 +1030,35 @@
 Socket s
+,String nom_complet
 )%7B%0A%0A%09%09St
@@ -1073,16 +1073,32 @@
 tAdress=
+nom_complet+%22:%22+
 s.getIne

Update Partie.java