|
using System;
using ChainOfResponsibilityPattern.ConcreteHandlers;
namespace ChainOfResponsibilityPattern
{
class Program
{
static void Main()
{
var h5 = new FivePenceHandler();
var h10 = new TenPenceHandler();
var h20 = new TwentyPenceHandler();
var h50 = new FiftyPenceHandler();
var h100 = new OnePoundHandler();
h5.SetSuccessor(h10);
h10.SetSuccessor(h20);
h20.SetSuccessor(h50);
h50.SetSuccessor(h100);
var tenPence = new Coin { Diameter = 24.49F, Weight = 6.5F };
var fiftyPence = new Coin { Diameter = 27.31F, Weight = 8.01F };
var counterfeitPound = new Coin { Diameter = 22.5F, Weight = 9F };
Console.WriteLine(h5.EvaluateCoin(tenPence));
Console.WriteLine(h5.EvaluateCoin(fiftyPence));
Console.WriteLine(h5.EvaluateCoin(counterfeitPound));
}
}
public enum CoinEvaluationResult
{
Accepted,
Rejected
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
My name is Robert Kanasz and I have been working with ASP.NET, WinForms and C# for several years.
MCSD - Web Applications
MCSE - Data Platform
MCPD - ASP.NET Developer 3.5
- Web Developer 4
MCITP - Database Administrator 2008
- Database Developer 2008
MCSA - SQL Server 2012
MCTS - .NET Framework 3.5, ASP.NET Applications
- SQL Server 2008, Database Development
- SQL Server 2008, Implementation and Maintenance
- .NET Framework 4, Data Access
- .NET Framework 4, Service Communication Applications
- .NET Framework 4, Web Applications
MS - Programming in HTML5 with JavaScript and CSS3 Specialist
Open source projects:
DBScripter - Library for scripting SQL Server database objects
Please, do not forget vote