package fr.view;

import java.util.InputMismatchException;
import java.util.Scanner;

public class Menu {
	@SuppressWarnings("unused")
	
	private int menu(){
		System.out.println("1 : Charger données texte\n");
		System.out.println("2 : Charger données binaires\n");
		System.out.println("3 : Afficher meilleur rapport qualite/prix\n");
		System.out.println("4 : Sauvegarder données en binaire\n");
		System.out.println("5 : Quitter");
		System.out.println("Que voulez vous faire? ");
		return ReadInt();
	}
	
	int ReadInt(){
		
			try{
				Scanner sc=new Scanner(System.in);
				int i=sc.nextInt();
				return i;
			}catch(InputMismatchException e){
				System.out.println("Valeur incorrecte, veuillez rentre un entier");
				return ReadInt();
			}
	}
	
	String ReadString(){
		
		try{
			Scanner sc=new Scanner(System.in);
			String i=sc.next();
			return i;
		}catch(InputMismatchException e){
			System.out.println("Valeur incorrecte, veuillez rentre une chaine");
			return ReadString();
		}
}
	
	public void show(){
		int i=0;
		while(i!=5){
			i=menu();
			switch(i){
			case 1:
				System.out.println("entrer le nom du fichier: ");
				fr.controller.Base.charger(ReadString());
				break;
			case 2:
				System.out.println("entrer le nom du fichier: ");
				fr.controller.Base.serialiserDonnees(ReadString());
				break;
			case 3:
				System.out.println("Meilleur rapport qualité / prix :\n" + fr.controller.Base.getRapport());				
				break;
			case 4:
				fr.controller.Base.deserialiserDonnees(ReadString());
			break;
				
				
				
			}
		}
		
	}
		
}
