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


    创建一个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 }
  • 相关阅读:
    垃圾回收的整个过程
    实验:老年代空闲空间放不下minorgc晋升的对象发生fullgc
    实验: survivor放不下的对象进入老年代
    实验: 动态对象年龄判定
    永久代、栈内存大小怎么设置
    如何设置高并发系统的jvm堆内存大小
    Bin、App_Data等文件夹详述(转自http://blog.csdn.net/zzjiadw/article/details/6801506)
    谈谈并行、并发或多线程
    SQL---存储过程---存储过程编写案例
    SQL---存储过程---sp_addextendedproperty表字段加描述
  • 原文地址:https://www.cnblogs.com/WuXuanKun/p/5360958.html
Copyright © 2020-2023  润新知