package Client;
import java.util.ArrayList;

import Boutons.BoutonExterne;
import Boutons.BoutonInterne;
import Controleurs.ControleurExterne;
import Controleurs.ControleurInterne;
import IHM.ConfigWindow;
import IHM.MainWindow;

public class Main {

	public static void main(String[] args) {
		Batiment batim = new Batiment("Hotel", 5);
		ArrayList<ControleurInterne> controleursInt = new ArrayList<ControleurInterne>();
		
		ControleurExterne controleurExterne = ControleurExterne.getControleurExterne();
		
		Ascenseur asc1 = new Ascenseur (batim);
		ConfigWindow fen = new ConfigWindow();
		System.out.println(asc1.toString());
		
		ControleurInterne controleur1 = new ControleurInterne(asc1);
		controleursInt.add(controleur1);
		
		asc1.getListeBoutons().get(3).appuyer(controleur1);
		controleur1.traiterRequetes();
		System.out.println(asc1.toString());
		
		batim.getListeBoutons().get(0).appuyer(controleurExterne);
		controleurExterne.traiterRequetes(controleursInt);
		
		for (ControleurInterne i : controleursInt) {
			i.traiterRequetes();
		}
		
		System.out.println(asc1.toString());
		System.out.println(batim.toString());
		ArrayList<BoutonInterne> listeBoutonsAsc1 = new ArrayList<BoutonInterne>();
		ArrayList<BoutonExterne> listeBoutonsBatim = new ArrayList<BoutonExterne>();
		
		System.out.println("Ascenceur :");
		
		listeBoutonsAsc1 = asc1.getListeBoutons();
		for (BoutonInterne i : listeBoutonsAsc1){
			System.out.println(i.getLibelle());
		}
		
		System.out.println("Batiment :");
		
		listeBoutonsBatim = batim.getListeBoutons();
		for (BoutonExterne i : listeBoutonsBatim){
			System.out.println(i.toString());
		}
		
	}

}


@@ -545,16 +545,58 @@
 batim);%0A
+%09%09Ascenseur asc2 = new Ascenseur (batim);%0A
 %09%09Config
@@ -739,38 +739,136 @@
 ;%0A%09%09
-controleursInt.add(controleur1
+ControleurInterne controleur2 = new ControleurInterne(asc2);%0A%09%09controleursInt.add(controleur1);%0A%09%09controleursInt.add(controleur2
 );%0A%09
@@ -915,32 +915,86 @@
 r(controleur1);%0A
+%09%09asc2.getListeBoutons().get(5).appuyer(controleur2);%0A
 %09%09controleur1.tr
@@ -1045,24 +1045,63 @@
 oString());%0A
+%09%09System.out.println(asc2.toString());%0A
 %09%09%0A%09%09batim.g
@@ -1152,16 +1152,77 @@
 terne);%0A
+%09%09batim.getListeBoutons().get(4).appuyer(controleurExterne);%0A
 %09%09contro
@@ -1378,32 +1378,71 @@
 c1.toString());%0A
+%09%09System.out.println(asc2.toString());%0A
 %09%09System.out.pri

test 2 ascenseur (try 1)