#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include "AVL.h"

int scanInt(char* question);
void menu();

int scanInt(char* question)
{
        printf("%s\n", question);
        int n;
        scanf("%d",&n);
        char ch;
        while ((ch = getchar()) != '\n' && ch != EOF); 
        return n;
}

void menu()
{
     printf("0 - insérer un sommet\n");
     printf("1 - supprimer un sommet\n");
     printf("2 - quitter\n");
}

int main()
{
    srand(time(NULL));
    int action;
    int i;
    AVL* a = NULL;
    for (i=0;i<8;i++) a = inserer(rand()%1000,a);

  //    a = inserer(5,a);
  //    a = inserer(15,a);
    do
    {
        printf("Arbre actuel:\n");
        afficher(a);
        printf("\n");
        menu();
        int res;
        do
        {
            res = scanf("%d",&action);
            char ch;
            while ((ch = getchar()) != '\n' && ch != EOF); 
        } while (res!= 1);
        switch (action)
        {
               case 0: a = inserer(scanInt("Saisir une valeur entiere pour l'ajouter: "), a); break;
               case 1: a = supprimer(scanInt("Saisir une valeur entiere pour la supprimer: "), a); break;
               }

    } while (action != 2);
    return 0;
}

