资源简介
嗜睡的理发师
网上这种程序很多
这是我个人根据理解写的程序
希望大家给点意见
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
namespace 嗜睡的理发师
{
class Program
{
static int[] people = new int[3] { 0 0 0 };
static string[] usertime = new string[3] {““““““};
static void Main(string[] args)
{
Console.WriteLine(“ 本程序为嗜睡的理发师的模拟试验\n“);
Console.WriteLine(“程序情景:“);
Console.WriteLine(“ 理发师一人;沙发为三个;理发师为每个顾客理发时间为一分钟.\n“);
Console.WriteLine(“下面为程序模拟阶段:\n“);
Console.WriteLine(“状态:没有顾客,理发师处于睡眠状态……\n“);
while (true)
{
Console.WriteLine(“——是否添加一名顾客?(Yes/No)“);
string ch = Console.ReadLine();
switch (ch)
{
case “Yes“: dealinformation(); break;
case “No“:
{
if (time(usertime[0]) == 0 || time(usertime[1]) == 0 || time(usertime[2]) == 0)
Console.WriteLine(“状态:理发师正在工作……“);
else
Console.WriteLine(“状态:理发完毕,理发师处于睡眠状态……\n“);
}
break;
default: Console.WriteLine(“对不起,您的输入错误,请重先输入!\n“); break;
}
}
}
static void dealinformation()//理发师状态判定
{
DateTime dat = DateTime.Now;
if (people[0] == 0)
{
people[0] = 1;
usertime[0] = dat.Minute.ToString() + ‘:‘ + dat.Second.ToString();
Console.WriteLine(“状态:理发师被唤醒,开始理发工作开始时间为“ + usertime[0]);
}
else
{
if (people[1] == 0)
{
if (time(usertime[0]) == 0)
{
people[1] = 1;
usertime[1] = dat.Minute.ToString() + ‘:‘ + dat.Second.ToString();
Console.WriteLine(“状态:理发师正在工作顾客开始等待时间为“ + usertime[1]);
}
else
{
Console.WriteLine(“状态:一名顾客理发完毕,付款离开……“);
usertime[0] = dat.Minute.ToString() + ‘:‘ + dat.Second.ToString();
Console.WriteLine(“状态:理发师睡觉,顾客进来,唤醒理发师,理发开始时间为“ + usertime[0]);
people[0] = 1;
people[1] = 0;
}
}
else
{
if ((time(usertime[0]) == 0) && (time(usertime[1]) == 0))
{
if (usertime[2] == ““)
{
people[2] = 1;
usertime[2] = dat.Minute.ToString() + ‘:‘ + dat.Second.ToString();
Console.WriteLine(“状态:理发师正在工作顾客开始等待时间为“ + usertim
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8192 2010-01-22 12:29 嗜睡的理发师\嗜睡的理发师\bin\Debug\嗜睡的理发师.exe
文件 15872 2010-01-22 12:29 嗜睡的理发师\嗜睡的理发师\bin\Debug\嗜睡的理发师.pdb
文件 14328 2010-01-22 12:10 嗜睡的理发师\嗜睡的理发师\bin\Debug\嗜睡的理发师.vshost.exe
文件 490 2007-07-21 01:33 嗜睡的理发师\嗜睡的理发师\bin\Debug\嗜睡的理发师.vshost.exe.manifest
文件 428 2010-01-22 12:29 嗜睡的理发师\嗜睡的理发师\obj\Debug\嗜睡的理发师.csproj.FileListAbsolute.txt
文件 8192 2010-01-22 12:29 嗜睡的理发师\嗜睡的理发师\obj\Debug\嗜睡的理发师.exe
文件 15872 2010-01-22 12:29 嗜睡的理发师\嗜睡的理发师\obj\Debug\嗜睡的理发师.pdb
文件 9879 2010-01-22 12:19 嗜睡的理发师\嗜睡的理发师\Program.cs
文件 1392 2010-01-15 20:34 嗜睡的理发师\嗜睡的理发师\Properties\AssemblyInfo.cs
文件 2509 2010-01-15 20:34 嗜睡的理发师\嗜睡的理发师\嗜睡的理发师.csproj
文件 944 2010-01-15 20:34 嗜睡的理发师\嗜睡的理发师.sln
..A..H. 11264 2010-01-22 13:09 嗜睡的理发师\嗜睡的理发师.suo
目录 0 2010-03-01 16:23 嗜睡的理发师\嗜睡的理发师\obj\Debug\TempPE
目录 0 2010-03-01 16:23 嗜睡的理发师\嗜睡的理发师\bin\Debug
目录 0 2010-03-01 16:23 嗜睡的理发师\嗜睡的理发师\obj\Debug
目录 0 2010-03-01 16:23 嗜睡的理发师\嗜睡的理发师\bin
目录 0 2010-03-01 16:23 嗜睡的理发师\嗜睡的理发师\obj
目录 0 2010-03-01 16:23 嗜睡的理发师\嗜睡的理发师\Properties
目录 0 2010-03-01 16:23 嗜睡的理发师\嗜睡的理发师
目录 0 2010-03-01 16:23 嗜睡的理发师
----------- --------- ---------- ----- ----
89362 20
- 上一篇:cypress3106s触摸芯片驱动
- 下一篇:单相正弦波逆变电源设计
评论
共有 条评论