コード例 #1
0
 public void CalculateFareTest()
 {
     DateTime dtStart = DateTime.Parse("2010-10-08 5:30 pm");
     Travel target = new Travel(5, 2, dtStart.Date, dtStart.ToString("HH:mm"));
     Fare expectedFare = new Fare(3,3.5,1.75,0,1,0.5);
     Fare actualFare = target.CalculateFare();
     Assert.AreEqual(expectedFare.MinimumFare, actualFare.MinimumFare);
     Assert.AreEqual(expectedFare.OneFifthOfMileFare, actualFare.OneFifthOfMileFare);
     Assert.AreEqual(expectedFare.AdditionalFare, actualFare.AdditionalFare);
     Assert.AreEqual(expectedFare.NightSurcharge, actualFare.NightSurcharge);
     Assert.AreEqual(expectedFare.PeakHourSurcharge, actualFare.PeakHourSurcharge);
     Assert.AreEqual(expectedFare.NewyorkStateTaxSurcharge, actualFare.NewyorkStateTaxSurcharge);
 }
コード例 #2
0
        /// <summary>
        /// Initializes the form with the data provided
        /// </summary>
        /// <param name="objFareReport">Calculated fare.</param>
        /// <param name="numberOfMilesTraveled">Number Of Miles Traveled.</param>
        /// <param name="numberOfMinutesTraveled">Number Of Minutes Traveled</param>
        public Report(Fare objFareReport, Int32 numberOfMilesTraveled, Int32 numberOfMinutesTraveled)
        {
            InitializeComponent();

            lblMinutesFare.Text = String.Format(lblMinutesFare.Text, numberOfMinutesTraveled);
            lblMilesFare.Text = String.Format(lblMilesFare.Text, numberOfMilesTraveled);
            lblMinimumFareValue.Text = String.Format(lblMinimumFareValue.Text, objFareReport.MinimumFare);
            lblMinutesFareValue.Text = String.Format(lblMinutesFareValue.Text, objFareReport.AdditionalFare);
            lblMilesFareValue.Text = String.Format(lblMilesFareValue.Text, objFareReport.OneFifthOfMileFare);
            lblNightSurchargeValue.Text = String.Format(lblNightSurchargeValue.Text, objFareReport.NightSurcharge);
            lblPeakHourSurchargeValue.Text = String.Format(lblPeakHourSurchargeValue.Text, objFareReport.PeakHourSurcharge);
            lblNewYorkSurchargeValue.Text = String.Format(lblNewYorkSurchargeValue.Text, objFareReport.NewyorkStateTaxSurcharge);
            lblTotalFareValue.Text = String.Format(lblTotalFareValue.Text, objFareReport.MinimumFare + objFareReport.AdditionalFare + objFareReport.OneFifthOfMileFare + objFareReport.NightSurcharge + objFareReport.PeakHourSurcharge + objFareReport.NewyorkStateTaxSurcharge);
        }
コード例 #3
0
        /// <summary>
        /// Calculates the total fare including surcharge.
        /// </summary>
        public Fare CalculateFare()
        {
            Fare objFare = new Fare(GlobalConstants.StartFare, OneFifthOfMileFare, AdditionalFare, NightSurcharge, PeakHourSurcharge, GlobalConstants.NewyorkStateTaxSurcharge);

            return objFare;
        }