#include <iostream.h>
#include "Note.h"
 
double moyenne(Note * T,int n){
  int S=0;
  for (int i=0;i<n;i++) {
    S=S+T[i].val;
  }
  return S/n;
}

char * appreciation(Note n){
  if (n.val>=16) return "très bien";
  else if (n.val<16 && n.val>=14) return "bien";
  else if (n.val < 14 && n.val >=12) return "assez bien";
  else if (n.val < 12 && n.val>=10) return "passable";
  else return "recalé";
}

void main(){
  // saisie du nombre d'etudiants de la promo
  int n;
  cout << "donnez le nombre d'étudiants : ";
  cin >> n;
  
  // creation du tableau des notes
  Note * tab = new Note[n];

  // boucle de saisie des notes
    for (int i=0;i<n;i++) {
      try {
	cout << "entrer la note de l'etudiant " << i << " : ";
	tab[i].input();
      }
      catch (int j) {
	cout << j <<" n'est pas la valeur d'une note !!" ;
	cout << "\n recommencez ! (dernier essai)\n";
	try {
	  tab[i].input();
	}
	catch (char * msg) {
	  cout << msg <<"\n arretez tout !!";
	  exit(-1);
	}
      }
    }
  // affichage de la moyenne
  cout << "moyenne de la promo : "<< moyenne(tab,n);
  
  // affichage des notes et des appreciations
  for (int i=0;i<n;i++) {
    cout <<"\n etudiant n° "<< i <<" : ";
    tab[i].print();
    cout <<" -- "<< appreciation(tab[i]);
  }
  cout << "\n";
}

