/// <summary> /// Handle a RegisterSpeedingViolation message. /// </summary> /// <param name="msg">The message to handle.</param> private void Handle(RegisterSpeedingViolation msg) { decimal fine = CJCALogic.CalculateFine(msg.ViolationInKmh); _totalAmountFined += fine; string fineString = fine == 0 ? "tbd by the prosecutor" : fine.ToString(); System.Console.WriteLine($"Sent speeding ticket. Road: {msg.RoadId}, Licensenumber: {msg.VehicleId}" + $", Violation: {msg.ViolationInKmh} Km/h, Fine: € {fineString}"); ConsoleHelpers.PrintAtLocation(0, 2, $"Total amount fined: € {_totalAmountFined}"); }
/// <summary> /// Handle a RegisterSpeedingViolation message. /// </summary> /// <param name="msg">The message to handle.</param> private void Handle(RegisterSpeedingViolation msg) { decimal fine = CJCALogic.CalculateFine(msg.ViolationInKmh); _totalAmountFined += fine; if (!IsRecovering) { string fineString = fine == 0 ? "tbd by the prosecutor" : fine.ToString(); System.Console.WriteLine($"Sent speeding ticket. Road: {msg.RoadId}, Licensenumber: {msg.VehicleId}" + $", Violation: {msg.ViolationInKmh} Km/h, Fine: € {fineString}"); ShowTotal(); } }