Beispiel #1
0
 protected override void GetLatestCondition(PayBackPlanner condition)
 {
     Console.Clear();
     Borrow();
     condition.Cash      += Earnings;
     condition.HoursLeft -= TimeCost;
 }
        public void TakeAction(PayBackPlanner condition)
        {
            GetLatestCondition(condition);
            var latestCondition = new PayBackPlanner();

            latestCondition.ShowLatestCondition(condition);
            latestCondition.PayBack(condition);
        }
Beispiel #3
0
        //一回のゲーム
        protected override void GetLatestCondition(PayBackPlanner condition)
        {
            if (condition.Cash <= 0)
            {
                Console.WriteLine("手元には現金が足りないため、ギャンブルができない。");
                return;
            }

            var game = ChooseGames();

            game.IfPlayGame = true;

            while (game.IfPlayGame)
            {
                game.GetLatestCondition(condition);
            }
            Console.WriteLine("ゲーム終了");
            Console.Clear();
        }
Beispiel #4
0
 protected override void GetLatestCondition(PayBackPlanner condition)
 {
     while (true)
     {
         BuyLottery();
         condition.Cash      += Earnings;
         condition.HoursLeft -= TimeCost;
         if (Earnings > 0)
         {
             Console.WriteLine($"gambleで{Earnings}円を得ました。");
         }
         else if (Earnings < 0)
         {
             Console.WriteLine($"gamble代金:{SingleGame}");
         }
         AskIfContinue();
         return;
     }
 }
 protected abstract void GetLatestCondition(PayBackPlanner condition);