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

创建一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值