package view.console.administrateur;

import java.util.ArrayList;

import model.Eleve;
import model.Promotion;

public class Promo_Modification {
	public static void trigger() {
		System.out.println("Modification de promotions :");
	}
	
	public static void showPromotions(ArrayList<Promotion> liste_prom) {
		int i;
		System.out.println("Entrer le libellé ou le numéro de la promotion à modifier :");
		System.out.println("0. Quitter la modification");
		for (i = 0 ; i < liste_prom.size() ; i++) {
			System.out.println(Integer.toString(i+1) + ". " + liste_prom.get(i).getLibelle());
		}
	}
	
	public static void askField(Promotion p) {
		System.out.println("Promotion '" + p.getLibelle() + "'");
		System.out.println("Sélectionner la modification :");
		System.out.println("0. Terminer la modification");
		System.out.println("1. Libellé");
		System.out.println("2. Liste d'élèves");
	}
	
	public static void askLibelle() {
		System.out.println("Nouveau libellé de la promotion :");
	}
	
	public static void askEleves(ArrayList<Eleve> elv_list) {
		int i;
		System.out.println("Choisir un numéro d'élève :");
		System.out.println("0. Terminer la saisie des élèves");
		for (i = 0 ; i < elv_list.size() ; i++) {
			System.out.println("+" + Integer.toString(i+1) + ". " + elv_list.get(i).toString());
		}
	}
	
	public static void currentEleves(ArrayList<Eleve> elv_list) {
		int i;
		System.out.println("Retirer un élève actuellement ajouté :");
		if (elv_list.size() > 0) {
			for (i = 0 ; i < elv_list.size() ; i++) {
				System.out.println("-" + Integer.toString(i+1) + ". " + elv_list.get(i).toString());
			}
		} else {
			System.out.println("<Aucun élève ajouté>");
		}
	}
	
	public static void addEleve(Eleve e) {
		System.out.println("Elève '" + e.toString() + "' ajouté.");
	}
	
	public static void removeEleve(Eleve e) {
		System.out.println("Elève '" + e.toString() + "' retiré.");
	}
	
	public static void updateDatabase() {
		System.out.println("Modification terminée.");
	}
	
	public static void failLibelle() {
		System.out.println("Promotion non trouvée.");
	}
	
	public static void fail(int min, int cap) {
		System.out.println("Veuillez entrer un chiffre entre "+ Integer.toString(min) + " et " + Integer.toString(cap) + ".");
	}
}
