package modele;
/**
 * Cette classe gare herite de la classe possessionPossible
 * @author Emilie Collasse, Cynthia Fong, Salma Zaghloul
 * @version 1.0
 */
public class gare extends possessionPossible{
	protected int loyer1Gare;
	protected int loyer2Gares;
	protected int loyer3Gares;
	protected int loyer4Gares;
	protected int valeurHypothecaire;
	public gare(String nom){
		super(nom,200);
		loyer1Gare=25;
		loyer2Gares=50;
		loyer3Gares=100;
		loyer4Gares=200;
		valeurHypothecaire=100;
	}
	/**
	 * @return le loyer suivant le nombre de gare que le joueur possède
	 */
	public int calculLoyer(){
		groupeProprietes groupe=plateau.getGroupe("gares");
		int n=groupe.nombreDeProprietesPossedees(proprietaire);
		switch(n){
		case 1:
			return loyer1Gare;
		case 2:
			return loyer2Gares;
		case 3:
			return loyer3Gares;
		case 4:
			return loyer4Gares;
		}
		System.out.println("Erreur calcul loyer gares");
		return -1;
	}
	/**
	 * @return une phrase qui dit au joueur qu'il est sur la case gare et qu'il peut l'acheter si elle n'appartient a personne, ou si elle appartient a un joueur lui dit qu'il doit payer un loyer et s'il est le propriétaire il lui dit que la gare lui appartient
	 */
	public String actionnerCase(joueur Joueur){
		if (proprietaire==null)
			return "Vous êtes sur la case "+nom+". Vous pouvez acheter cette case au prix de "+prixDepart+"€./achatPossible";
		else 
			if (!Joueur.getNom().equals(proprietaire.getNom()))
				return "Vous êtes sur la case "+nom+". Cette gare appartient à "+proprietaire.getNom()+". Vous devez payer un loyer de "+calculLoyer()+"€./payerLoyer-"+calculLoyer();
			else
				return "Vous êtes sur la case "+nom+" dont vous êtes propriétaire./NothingToDo";
	}
	/**
	 * même fonction que actionnerCase(joueur Joueur) mais était nécessaire pour l'ihm 
	 */
	public String actionnerCaseIHM(joueur Joueur){
		if (proprietaire==null)
			return "Vous êtes sur la case "+nom+". Vous pouvez acheter cette case au prix de "+prixDepart+"€./achatPossible";
		else 
			if (!Joueur.getNom().equals(proprietaire.getNom()))
				return "Vous êtes sur la case "+nom+". Cette gare appartient à "+proprietaire.getNom()+". Vous devez payer un loyer de "+calculLoyer()+"€./payerLoyer-"+calculLoyer();
			else
				return "Vous êtes sur la case "+nom+" dont vous êtes propriétaire./NothingToDo";
	}
}
