电视机与遥控器之间的交互

创建一个TV

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace TV
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             //买一台电视机
14             Tv tv = new Tv();
15             //土豪,想买,你能怎么着,有钱花不完????买一个遥控器,有电池了
16             Control control = new Control();
17             //小明想看电视。
18             control.Open(tv);
19             //换台
20             //看什么动画片???小糊涂神     美少女战士  足球小子  大头儿子和小头爸爸
21             //  樱桃小丸子    
22             //
23             control.change(tv,"少儿频道");
24             control.Close(tv);
25             Console.ReadKey();
26                                                                                                                                                       
27         }
28     }
29 }

创建电视机类

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace TV
 8 {
 9    public  class Tv
10    {
11        //开着的话
12        //string   null
13        //int       0
14        //bool     false
15        //成员变量代表状态
16        private bool flag;//默认关闭
17        //打开
18        public void Open()
19        {
20            if (flag ==false )
21            {
22                Console.WriteLine("电视已经成功打开!");
23                flag = true;
24            }
25        }
26        //关闭
27        public void Close()
28        {
29            if (flag )
30            {
31                Console.WriteLine("电视已经成功关闭!");
32                flag = false;
33            }
34        }
35        //   切换频道
36        public void Change(string channelName)
37        {
38            if (flag )
39            {
40                Console.WriteLine("您已经成功切换到{0}频道",channelName);
41            }
42        }
43    }
44 }

创建遥控器

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace TV
 8 {
 9     public class Control
10     {
11         //
12         public void Open(Tv tv)
13         {
14             tv.Open();
15         }
16         //
17         public void Close(Tv tv)
18         {
19             tv.Close();
20         }
21         //切换频道
22         public void change(Tv tv,string channelName)
23         {
24             tv.Change(channelName);
25         }
26     }
27 }
原文地址:https://www.cnblogs.com/WuXuanKun/p/5360958.html