ПКРПСиБД LAB2 Буренков С. (548472), страница 2
Текст из файла (страница 2)
class Night : IPrice
{
private double koef = 10.0;
private double markup = 50;
public double getPrice(double dist)
{
return dist * koef + markup;
}
}
class Cost: IPrice
{
IPrice i = new Day();
public double getPrice(double dist)
{
return i.getPrice(dist);
}
public void toDay()
{
i = new Day();
}
public void toNight()
{
i = new Night();
}
}
class DelegatePattern
{
static void Main(string[] args)
{
Cost c = new Cost();
Console.WriteLine("Расстояние 10, время суток - день");
Console.WriteLine("Стоимость поездки в такси " + Convert.ToString(c.getPrice(10.0)));
Console.WriteLine();
c.toNight();
Console.WriteLine("Расстояние 10, время суток - ночь");
Console.WriteLine("Стоимость поездки в такси " + Convert.ToString(c.getPrice(10.0)));
System.Console.ReadKey();
}
}
}
UML-диаграммы
Литература
1. Шаблон делегирования – [Электронный ресурс] – http://ru.wikipedia.org/wiki/Шаблон_делегирования