package utilisateur;

import java.io.Serializable;
import java.util.Scanner;
import Databases.*;

public class Administrateur extends Utilisateur implements Serializable {
	public Administrateur(String nom, String prenom,String id, String pass, TypeUser type){
		super(nom, prenom, id, pass, type);
	}
	
	//fonction creer nouvelle utilisateur
	public void CreerUser(UserDatabase db){
		@SuppressWarnings("resource")
		Scanner sc = new Scanner(System.in);
		
		System.out.println("Saisir nom :");
		String nom=sc.nextLine();
		System.out.println("Saisir prenom :");
		String prenom=sc.nextLine();
		System.out.println("Saisir un identifiant :");
		String id=sc.nextLine();
		System.out.println("Saisir un mot de passe :");
		String pass=sc.nextLine();
		
		System.out.println("Saisir le type d'utilisateur : \n taper (1) pour administrateur " +
				"											\n taper (2) pour professeur " +
				"											\n taper (3) pour eleve");
		int chiffre=sc.nextInt();
		if (chiffre==1)
		{ 
		db.addUser(new Administrateur(nom, prenom, id, pass, TypeUser.admin),TypeUser.admin);
		System.out.println("vous avez créé l'administrateur: " + id);
		}
		else 
			if (chiffre==2)
			{
			db.addUser(new Professeur(nom, prenom, id, pass, TypeUser.prof),TypeUser.prof);
			System.out.println("vous avez créé le professeur: " + id);
			}
		else if (chiffre==3)
			{
			db.addUser(new Eleve(nom, prenom, id, pass, TypeUser.eleve),TypeUser.eleve);
			System.out.println("vous avez créé l'élève " + id);
			}
		else {
			while (chiffre!=1 && chiffre!=2 && chiffre!=3){ System.out.println("taper un chiffre correcte"); 
			CreerUser(db);
			}
		
		}	
		
	}
}
