Esempio n. 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>
        /// 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();
            }
        }