// Méthode pour payer ou non le loyer du terrain public void Payer(Joueur J) { // Cas où le joueur n’est pas le propriétaire du terrain if (Proprietaire != J) { Console.WriteLine("\nCe terrain appartient à " + Proprietaire.Nom); // Cas où le terrain possède un hôtel if (Hotel) { // Mouvement d’argent entre le propriétaire et le joueur, et vérification que ce dernier n’a pas perdu Proprietaire.AjoutArgent(J.RetraitArgent(Loyer[5])); if (J.Perdu) { J.TransfererPossessions(Proprietaire); } } // Cas où le terrain ne possède pas d’hôtel else { double Versement = Loyer[NbMaisons]; // Vérification pour savoir s’il ne faut pas multiplier le loyer par 2 if (NbMaisons == 0) { bool FamilleCouleur = false; for (int i = 0; i < J.Couleurs.Count; i++) { if (Couleur == J.Couleurs[i]) { FamilleCouleur = true; } } if (FamilleCouleur) { Versement = Loyer[NbMaisons] * 2; } } // Mouvement d’argent entre le propriétaire et le joueur, et vérification que ce dernier n’a pas perdu Proprietaire.AjoutArgent(J.RetraitArgent(Versement)); if (J.Perdu) { J.TransfererPossessions(Proprietaire); } } } // Cas où le joueur est le propriétaire du terrain else { Console.WriteLine("\nCe terrain vous appartient"); } }
// Méthode pour payer ou non le loyer du service public public void PayerService(Joueur J, int Des) { // Cas où le joueur n’est pas le propriétaire du service public if (Proprietaire != J) { // Mouvement d’argent entre le propriétaire et le joueur, et vérification que le joueur n’a pas perdu Console.WriteLine("\nCe service public appartient à " + Proprietaire.Nom); Proprietaire.AjoutArgent(J.RetraitArgent(Loyer[Proprietaire.Services.Count - 1] * Des)); if (J.Perdu) { J.TransfererPossessions(Proprietaire); } } // Cas où le joueur est le propriétaire du service public else { Console.WriteLine("\nCe service public vous appartient"); } }
// Méthode pour payer ou non le loyer de la gare public void Payer(Joueur J) { // Cas où le joueur n’est pas le propriétaire de la gare if (Proprietaire != J) { Console.WriteLine("\nCette gare appartient à " + Proprietaire.Nom); // Mouvement d’argent entre le propriétaire et le joueur, et vérification que le joueur n’a pas perdu Proprietaire.AjoutArgent(J.RetraitArgent(Loyer[Proprietaire.Gares.Count - 1])); if (J.Perdu) { J.TransfererPossessions(Proprietaire); } } // Cas où le joueur est le propriétaire de la gare else { Console.WriteLine("\nCette gare vous appartient"); } }