Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace pomosh_antony
- {
- public class PhoneEventArgs : EventArgs
- {
- public int CallerNumber { get; set; }
- public PhoneEventArgs(int callerNumber)
- {
- CallerNumber = callerNumber;
- }
- }
- public delegate void PhoneEventHandler(object sender, PhoneEventArgs args);
- class Phone
- {
- private Dictionary<int, Phone> phones = new Dictionary<int, Phone>();
- public event PhoneEventHandler OnCall;
- public int Number { get; private set; }
- public Phone(int number)
- {
- Number = number;
- }
- public void AddPhoneToBook(Phone phone)
- {
- if (phones.ContainsKey(phone.Number))
- {
- Console.WriteLine($"Number {phone} have already existed.");
- return;
- }
- phones.Add(phone.Number, phone);
- }
- public bool Call(int number)
- {
- if (phones.ContainsKey(number))
- {
- phones[number].OnCall.Invoke(this, new PhoneEventArgs(number));
- return true;
- }
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement