62 lines
1.4 KiB
C#
62 lines
1.4 KiB
C#
namespace _5_6
|
|
{
|
|
public interface ICDPlayer
|
|
{
|
|
void Play();
|
|
void Stop();
|
|
void PreviousTrack();
|
|
void NextTrack();
|
|
int CurrentTrack
|
|
{
|
|
get;
|
|
}
|
|
}
|
|
public class CDPlayer : ICDPlayer
|
|
{
|
|
private int currentTrack = 0;
|
|
public void Play()
|
|
{
|
|
Console.WriteLine("启动CD。。。");
|
|
}
|
|
public void Stop()
|
|
{
|
|
Console.WriteLine("停止播放CD。。。");
|
|
}
|
|
public void PreviousTrack()
|
|
{
|
|
if (currentTrack > 0)
|
|
{
|
|
currentTrack--;
|
|
}
|
|
Console.WriteLine("上一音轨:");
|
|
}
|
|
public void NextTrack()
|
|
{
|
|
Console.WriteLine("下一音轨:");
|
|
currentTrack++;
|
|
}
|
|
public int CurrentTrack
|
|
{
|
|
get
|
|
{
|
|
return currentTrack;
|
|
}
|
|
}
|
|
}
|
|
public class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
CDPlayer mycd = new CDPlayer();
|
|
mycd.Play();
|
|
Console.WriteLine("当前音轨:" + mycd.CurrentTrack);
|
|
mycd.NextTrack();
|
|
Console.WriteLine("当前音轨:" + mycd.CurrentTrack);
|
|
mycd.PreviousTrack();
|
|
Console.WriteLine("当前音轨:" + mycd.CurrentTrack);
|
|
mycd.Stop();
|
|
|
|
}
|
|
}
|
|
}
|