本文整理汇总了C#中Customer.GetStatement方法的典型用法代码示例。如果您正苦于以下问题:C# Customer.GetStatement方法的具体用法?C# Customer.GetStatement怎么用?C# Customer.GetStatement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Customer
的用法示例。
在下文中一共展示了Customer.GetStatement方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: testApp
public void testApp()
{
CheckingAccount checkingAccount = new CheckingAccount();
SavingsAccount savingsAccount = new SavingsAccount();
Customer henry = new Customer("Henry").OpenAccount(checkingAccount).OpenAccount(savingsAccount);
checkingAccount.deposit(300.0);
savingsAccount.deposit(4000.0);
savingsAccount.withdraw(200.0);
henry.TransferFunds(checkingAccount, savingsAccount, 200.00);
henry.GetStatement();
//Assert.AreEqual("Statement for Henry" + Environment.NewLine+
// "Checking Account"+
// " deposit $300.00" + Environment.NewLine+
// " withdrawal $200.00" + Environment.NewLine+
// "Total $100.00" + Environment.NewLine+
// "Saving Account" +
// " deposit $4,000.00" + Environment.NewLine +
// " withdrawal $200.00" + Environment.NewLine +
// " deposit $200.00" + Environment.NewLine +
// "Total $4,000.00" + Environment.NewLine +
// "Total In All Accounts $4,100.00", henry.GetStatement());
Assert.AreEqual("$4,100.00", henry.GetStatement());
}
示例2: TestApp
public void TestApp()
{
CheckingAccount checkingAccount = new CheckingAccount();
SavingsAccount savingsAccount = new SavingsAccount();
Customer henry = new Customer("Henry").OpenAccount(checkingAccount).OpenAccount(savingsAccount);
checkingAccount.Deposit(100.0m);
savingsAccount.Deposit(4000.0m);
savingsAccount.Withdraw(200.0m);
var actual = henry.GetStatement();
var expected = "Statement for HENRY" + Environment.NewLine +
Environment.NewLine +
"Checking Account" + Environment.NewLine +
" deposit $100.00" + Environment.NewLine +
"Total $100.00" + Environment.NewLine +
Environment.NewLine +
"Savings Account" + Environment.NewLine +
" deposit $4,000.00" + Environment.NewLine +
" withdrawal $200.00" + Environment.NewLine +
"Total $3,800.00" + Environment.NewLine +
Environment.NewLine +
"Total In All Accounts: $3,900.00";
Assert.AreEqual(expected, actual);
}
示例3: GetStatement_WhenCustomerHaveNoRentals_ShouldPass
public void GetStatement_WhenCustomerHaveNoRentals_ShouldPass()
{
var customer = new Customer("Romnaka");
const double expectedTotalAmount = 0;
const int expectedFrequentRenterPoints = 0;
customer.GetStatement(new StandardFormatter());
Assert.Equal(expectedTotalAmount, customer.TotalAmount);
Assert.Equal(expectedFrequentRenterPoints, customer.FrequentRenterPoints);
}
示例4: GetStatement_WhenCustomerHaveMultipleRentals_ShouldPass
public void GetStatement_WhenCustomerHaveMultipleRentals_ShouldPass(int regularMovieDays, int childrensMovieDays, int newReleaseMovieDays,
double expectedTotalAmount, int expectedFrequentRenterPoints)
{
const string customerName = "Romnaka";
var regularMovie = new RegularMovie("Harry Potter");
var childrensMovie = new ChildrensMovie("The Lion King");
var newReleaseMovie = new NewReleaseMovie("Van Helsing");
var customer = new Customer(customerName, new[]
{
new Rental(regularMovie, regularMovieDays),
new Rental(childrensMovie, childrensMovieDays),
new Rental(newReleaseMovie, newReleaseMovieDays)
});
customer.GetStatement(new StandardFormatter());
Assert.Equal(expectedTotalAmount, customer.TotalAmount);
Assert.Equal(expectedFrequentRenterPoints, customer.FrequentRenterPoints);
}