static void Main(string[] args) { BillingSystem BS = new BillingSystem(); AutomaticPhoneExchange ATE = new AutomaticPhoneExchange(BS); var lite = new Rate("Lite", 4, 2); var short2 = new Rate("Short", 0, 6); ATE.AddNewRate(lite); ATE.AddNewRate(short2); Terminal t1 = ATE.ConcludeContract("Mihail", "01", 20, lite); Terminal t2 = ATE.ConcludeContract("Igor", "02", 30, lite); Terminal t3 = ATE.ConcludeContract("Oksana", "03", 25, short2); t1.TurnOn(); t2.TurnOn(); t3.TurnOn(); t1.Call("02"); Thread.Sleep(2000); t3.Call("01"); Thread.Sleep(2000); t2.TurnOff(); Thread.Sleep(2000); t1.Call("02"); Thread.Sleep(2000); t1.Call("03"); Thread.Sleep(2000); t1.EndCall(); Thread.Sleep(2000); t1.GetCallsHistory(); Thread.Sleep(2000); t1.GetRateInfo(); Thread.Sleep(2000); t1.ChangeRate("short"); Thread.Sleep(2000); t1.GetCallsHistoryByCost(4); Console.ReadLine(); }