public class Main {

	public static void printA(implemA.Repertoire repertoire)
	{
		System.out.println("*** Repertoire ***");
		
		for(implemA.Contact c : repertoire.getContacts()) {
			System.out.println(c);
			for(implemA.NumeroTelephone p : c.getNumbers())
				System.out.println("> " + p);
			System.out.println("");
		}
		
		System.out.println("");
	}
	

	public static void printB(implemB.Repertoire repertoire)
	{
		System.out.println("*** Repertoire ***");
		
		for(implemB.Contact c : repertoire.getContacts()) {
			System.out.println(c);
			for(implemB.NumeroTelephone p : c.getNumbers())
				System.out.println("> " + p);
			System.out.println("");
		}
		
		System.out.println("");
	}
	
	public static void testA()
	{
		implemA.Repertoire r;
		
		r = new implemA.Repertoire();
		r.addContact("José-Alexandre", "Mayan");
		r.addContact("Nicole",         "Monedi");
		r.addContact("Antoine",        "Monedi");
		
		r.getContact("José-Alexandre", "Mayan").addNumber("0142133750", implemA.NumeroTelephone.phoneType.domicile);
		r.getContact("José-Alexandre", "Mayan").addNumber("0717372767", implemA.NumeroTelephone.phoneType.portable);

		r.getContact("Nicole",         "Monedi").addNumber("0142133750", implemA.NumeroTelephone.phoneType.domicile);
		r.getContact("Nicole",         "Monedi").addNumber("0666364626", implemA.NumeroTelephone.phoneType.portable);

		r.getContact("Antoine",        "Monedi").addNumber("0142133750", implemA.NumeroTelephone.phoneType.domicile);
		r.getContact("Antoine",        "Monedi").addNumber("0608000204", implemA.NumeroTelephone.phoneType.portable);

		
		Main.printA(r);
		r.getContact("José-Alexandre", "Mayan").delNumber("0717372767");
		Main.printA(r);
		r.delContact("JoSé-aLeXaNDRe", "MaYaN");
		Main.printA(r);	
	}
	
	public static void testB()
	{
		implemB.Repertoire r;
		
		r = new implemB.Repertoire();
		r.addContact("José-Alexandre", "Mayan");
		r.addContact("Nicole",         "Monedi");
		r.addContact("Antoine",        "Monedi");
		
		r.getContact("José-Alexandre", "Mayan").addNumber("0142133750", implemB.NumeroTelephone.phoneType.domicile);
		r.getContact("José-Alexandre", "Mayan").addNumber("0717372767", implemB.NumeroTelephone.phoneType.portable);

		r.getContact("Nicole",         "Monedi").addNumber("0142133750", implemB.NumeroTelephone.phoneType.domicile);
		r.getContact("Nicole",         "Monedi").addNumber("0666364626", implemB.NumeroTelephone.phoneType.portable);

		r.getContact("Antoine",        "Monedi").addNumber("0142133750", implemB.NumeroTelephone.phoneType.domicile);
		r.getContact("Antoine",        "Monedi").addNumber("0608000204", implemB.NumeroTelephone.phoneType.portable);

		
		Main.printB(r);
		r.getContact("José-Alexandre", "Mayan").delNumber("0717372767");
		Main.printB(r);
		r.delContact("JoSé-aLeXaNDRe", "MaYaN");
		Main.printB(r);	
	}
	
	public static void main(String[] args) {
		Main.testA();
		Main.testB();
	}

}
