コード例 #1
0
    public void CalculateFee()
    {
        // Arrange
        // Arrange
        DiscountCondition dc = new DiscountCondition()
        {
            Type     = DiscountConditionType.SEQUENCE,
            Sequence = 5
        };
        Movie     movie     = new Movie("THE BATMAN", TimeSpan.FromMinutes(300), Money.Wons(14000), Money.Wons(2000), dc);
        Screening screening = new Screening()
        {
            Movie        = movie,
            Sequence     = 5,
            WhenScreened = new DateTime(2022, 3, 12, 18, 00, 00)
        };

        // Action and Assert
        Assert.AreEqual(screening.CalculateFee(1), Money.Wons(12000));
        Assert.AreEqual(screening.CalculateFee(2), Money.Wons(24000));
    }
コード例 #2
0
ファイル: ReservationAgency.cs プロジェクト: jongfeel/objects
 public Reservation Reserve(Screening screening, Customer customer, int audienceCount) => new Reservation(customer, screening, screening.CalculateFee(audienceCount), audienceCount);