using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 对象交互
{
class Program
{
static void Main(string[] args)
{
RemoteControl c = new RemoteControl();
Television tv = new Television();
c.TurnOn(tv);
c.ChangeChannel(tv);
c.TurnOff(tv);
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 对象交互
{
class RemoteControl
{
public void TurnOn(Television tv) {
tv.Open();
}
public void TurnOff(Television tv)
{
tv.TurnOff();
}
public void ChangeChannel(Television tv)
{
Console.Write("请输入频道号");
string channelNo = Console.ReadLine();
tv.Change(channelNo);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 对象交互
{
class Television
{
private Boolean isNo = false;
public void Open() {
if (isNo)
{
Console.WriteLine("电视机已打开");
}
else {
Console.WriteLine("成功打开电视机");
isNo = true;
}
}
public void TurnOff()
{
if (isNo)
{
Console.WriteLine("正在关机。。。");
isNo = false;
}
else
{
Console.WriteLine("电视机已关闭");
}
}
public void Change(string channelNo)
{
if (isNo)
{
Console.WriteLine("正在切换到{0}台",channelNo);
}
}
}
}