//
//
//  Generated by StarUML(tm) Java Add-In
//
//  @ Project : Untitled
//  @ File Name : Pape.java
//  @ Date : 19/12/2008
//  @ Author : 
//
//




public class Pape
{
	private int numero;
	private String prenom;
	private static Pape lePape = null;
	
	public static void main(String args[]){
		Pape jp2 = new Pape("Jean - Paul", 2);
		System.out.println(jp2.getNomPape());
		Pape b16 = new Pape("Benoît", 16);
		jp2.nommerPape(jp2.prenom, jp2.numero);
		b16.nommerPape(b16.prenom, b16.numero);
		System.out.println(b16.getNomPape());
	}
	
	public Pape(String nom, int num){
		this.prenom = nom;
		this.numero = num;
	}
	
	public static void nommerPape(String nom, int num)
	{
		if (lePape == null){
			lePape = new Pape(nom, num);
			System.out.println("Applaudissez la venue de " + nom + " " + num + " dans la Papautée.");
		}
		else {
			System.out.println("Le pape existe déjà, " + nom + " " + num + " ne peut pas le devenir.");
		}
	}
	
	public static Pape getPape()
	{
		return lePape;
	}
	
	public static String getNomPape()
	{
		if(lePape != null){
			return "Pape actuel: " + lePape.prenom + " " + lePape.numero;
		}
		else {
			return "Aucun pape n'a été nommé.";
		}
	}
	
	public static void mortDuPape()
	{
		if(lePape != null){
			lePape = null;
		}
		else {
			System.out.println("Il n'existe pas de Pape actuellement !");
		}
	}
	
	public String getNom()
	{
		String nomPape = new String(this.prenom + this.numero);
		return nomPape;
	}
}
