Exemple #1
0
        /// <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>
 /// Show total amount fined.
 /// </summary>
 private void ShowTotal()
 {
     ConsoleHelpers.PrintAtLocation(0, 2, $"Total amount fined: € {_totalAmountFined}");
 }