@Override
	public Bean parse(String filename) {
		Bean newBean = new Bean();
		String[] splited;

		// lecture du fichier texte
		try {
			InputStream ips = new FileInputStream(filename);
			InputStreamReader ipsr = new InputStreamReader(ips);
			BufferedReader br = new BufferedReader(ipsr);
			String ligne;
			int i = 0;
			while ((ligne = br.readLine()) != null) {
				if (i == 0) {
					// On place le premier cract�re du fichier dans la variable
					// voulu de notre objet
					newBean.setNbsommet(Integer.parseInt(ligne));
					System.out.println("Nombre de sommets : "+ ligne);
				}
				if (i == 1) {
					newBean.setValeurInfini(Integer.parseInt(ligne));
					System.out.println("Valeur infini : "+ligne);
				}
				if (i == 2) {
					newBean.setSommetDepart(Integer.parseInt(ligne));
					System.out.println("Sommet de départ : "+ligne);
				} else if (i > 2) {
					// On d�coupe la ligne par espace pour garder que nos deux
					// premiers caract�res
					splited = ligne.split("\\s+");
					if (splited[0].equals("$")) {
						
						System.out.println("Fin du fichier");
						break;
					} else {
						System.out.println(splited[0] + " : " + splited[1]);

						//On ajoute nos sommets dans le bean
						newBean.addSommetEntree(Integer.parseInt(splited[0]));
						newBean.addSommetSortie(Integer.parseInt(splited[1]));
					}

				}
				//System.out.println(ligne);

				i++;
			}
			br.close();
		} catch (Exception e) {
			System.out.println(e.toString());
		}
		return newBean;
	}