コード例 #1
0
        public override void StopperSur(Joueur j, Terrain terrain)
        {
            if (j != terrain.proprietaire)
            {
                Console.WriteLine($"Vous êtes tombés sur {terrain.nom} qui appartient à {terrain.proprietaire.nom}");

                int loyer = terrain.CalculerLoyerConstructible();

                if (terrain.maisonsConstruites == 5)
                {
                    Console.WriteLine($"Ce terrain possède un hôtel, vous allez donc devoir payer un loyer de {loyer} M$ à {terrain.proprietaire.nom}");
                }
                else
                {
                    Console.WriteLine($"Ce terrain a {terrain.maisonsConstruites} maisons dessus, vous allez donc devoir payer un loyer de {loyer} M$ à {terrain.proprietaire.nom}");
                }


                //PayerLoyer(luc, montant)
                j.PayerLoyer(terrain.proprietaire, loyer);
            }
            else
            {
                Console.WriteLine($"Vous êtes tombés sur {terrain.nom} qui est votre propriété.");
            }
        }
コード例 #2
0
        public override void PayerLoyer(Joueur j, Terrain terrain)
        {
            Console.WriteLine($"Vous êtes tombés sur {terrain.nom} qui appartient à {terrain.proprietaire.nom}");
            int loyer = terrain.CalculerLoyer();

            j.PayerLoyer(terrain.proprietaire, loyer);
        }
コード例 #3
0
        public override void PayerLoyer(Joueur j, Terrain terrain)
        {
            Console.WriteLine($"Vous êtes tombés sur {terrain.nom} qui appartient à {terrain.proprietaire.nom}");
            int loyer = terrain.CalculerLoyerConstructible();

            Console.WriteLine($"Ce terrain possède un hôtel, vous allez donc devoir payer un loyer de {loyer} M$ à {terrain.proprietaire.nom}");
            j.PayerLoyer(terrain.proprietaire, loyer);
        }
コード例 #4
0
        public override void StopperSur(Joueur j, Terrain terrain)
        {
            if (j != terrain.proprietaire)
            {
                Console.WriteLine($"Vous êtes tombés sur {terrain.nom} qui appartient à {terrain.proprietaire.nom}");

                int loyer = terrain.CalculerLoyer();

                //PayerLoyer(luc, montant)
                j.PayerLoyer(terrain.proprietaire, loyer);
            }
            else
            {
                Console.WriteLine($"Vous êtes tombés sur {terrain.nom} qui est votre propriété.");
            }
        }
コード例 #5
0
        public override void StopperSur(Joueur j)
        {
            //Si cette case est possédée.
            if (possede == true)
            {
                if (j != this.proprietaire)
                {
                    int frais = this.CalculerFrais();

                    j.PayerLoyer(this.proprietaire, frais);
                }
                else
                {
                    Console.WriteLine("Vous êtes propriétaire de cette compagnie.");
                }
            }
            else
            {
                //Le joueur peut acheter la case.

                Console.WriteLine($"La {nom} est disponible, voulez vous l'acheter ? [Y/N]");
                string choice = Console.ReadLine().ToLower();
                if (choice == "y")
                {
                    bool achatPossible = j.VerifAchatPossible(prix);
                    if (achatPossible)
                    {
                        this.EnregistrerAcheteur(j);
                        j.DebiteCompte(prix);
                        Console.WriteLine($"Il vous reste {j.argent} sur votre compte.");
                    }
                    else
                    {
                        Console.WriteLine("Vous n'avez pas assez d'argent pour acheter cette propriété.");
                    }
                }
                else
                {
                    Console.WriteLine("Vous avez décidé de ne pas acheter cette case.");
                }
            }
        }