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); }
//一回のゲーム 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(); }
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);