示例#1
0
        public void OpenSafe(Safe safe, SafeOwner owner)
        {
            safe.PickLock(this);
            string safeContents = safe.Open(Combination);

            ReturnContents(safeContents, owner);
        }
示例#2
0
        static void Main(string[] args)
        {
            SafeOwner  owner      = new SafeOwner();
            Safe       safe       = new Safe();
            JewelThief jewelThief = new JewelThief();

            jewelThief.OpenSafe(safe, owner);
            Console.ReadKey(true);
        }
示例#3
0
 protected override void ReturnContents(string safeContents, SafeOwner owner)
 {
     stolenJewels = safeContents;
     Console.WriteLine($"I'm stealing the jewels! I stole: {stolenJewels}");
 }
示例#4
0
 protected virtual void ReturnContents(string safeContents, SafeOwner owner)
 {
     owner.ReceiveContents(safeContents);
 }