Files
behavioral-patterns/src/MediatorPattern/AirTrafficControl/Plane.cs
2016-07-14 12:21:56 +03:00

25 lines
648 B
C#

using System;
namespace MediatorPattern.AirTrafficControl
{
public class Plane
{
public string ID { get; private set; }
IAirTrafficControlTower controlTower;
public Plane(string id, IAirTrafficControlTower controlTower)
{
this.controlTower = controlTower;
ID = id;
}
public void RequestPermissionToLand()
{
var lane = controlTower.RequestPermissionToLand(this);
if (lane.IsPresent)
Console.WriteLine("Landing");
else
Console.WriteLine("I will ask again in 5 minutes");
}
}
}