public void DoWithdraw(string input) { int amount; string amountString = input.Substring(input.IndexOf("$") + 1); string message = int.TryParse(amountString, out amount) ? _machine.Dispense(amount) : invalidAmount; Console.WriteLine(message); }