java数据结构课程设计病人排队就诊问题?。。?/h2>import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Deque;
import java.util.List;
import java.util.Stack;
public class DoctorMain implements Runnable
{
private static DequeInteger binRenDeque;
private booleanonWork= false;
private booleanisDoctor= true;
public static IntegerbinRenNumber = 0;
public DoctorMain()
{
System.out.println("开始上班");
binRenDeque = new ArrayDequeInteger();
}
/**
* br/
* 方法概述 br/
* 方法详细概述 br/
* 版本 br/
* 作者*
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
DoctorMain doctor=new DoctorMain();
doctor.setDoctor(true);
//上班医院排队叫号代码java了
doctor.setOnWork(true);
Thread th1=new Thread(doctor);
DoctorMain binRen=new DoctorMain();
binRen.setDoctor(false);
【医院排队叫号代码java 医院排队叫号系统设计】binRen.setOnWork(true);
Thread th2=new Thread(binRen);
th1.start();
th2.start();
try
{
Thread.sleep(60000);
doctor.setOnWork(false);
binRen.setOnWork(false);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void run()
{
while (onWork)
{
try
{
//是医生还是病人
if (isDoctor)
{
// 医生给病人看病时间
Thread.sleep(2000);
if (!binRenDeque.isEmpty())
{
Integer number = binRenDeque.pollLast();
System.out.println("医生正在给" + number + "号病人看病");
}
}
else
{
//病人来医院排队叫号代码java的间隔时间
Thread.sleep((int)(Math.random()*3000));
binRenNumber++;
System.out.println("来医院排队叫号代码java了一个病人医院排队叫号代码java,号码是:"+binRenNumber);
binRenDeque.push(binRenNumber);
}
//列出所有等待医院排队叫号代码java的病人
for(Integer bn:binRenDeque)
{
System.out.println(bn+"号的病人在排队");
}
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
System.out.println("医生下班了");
}
public static DequeInteger getBinRenStack()
{
return binRenDeque;
}
public static void setBinRenStack(DequeInteger binRenStack)
{
DoctorMain.binRenDeque = binRenStack;
}
public boolean isOnWork()
{
return onWork;
}
public void setOnWork(boolean onWork)
{
this.onWork = onWork;
}
public boolean isDoctor()
{
return isDoctor;
}
public void setDoctor(boolean isDoctor)
{
this.isDoctor = isDoctor;
}
public static Integer getBinRenNumber()
{
return binRenNumber;
}
public static void setBinRenNumber(Integer binRenNumber)
{
DoctorMain.binRenNumber = binRenNumber;
}
}
求编程题(看病要排队)的代码,必须用C语言解答,越基础越容易看懂越好 , 不要从别处copy来struct BR_ //病人结构体;
{
int id; //病人ID;
int lv;//病人等级;
};
int main()
{
int n,i,j,yisheng,binglv,brnum = 0;
BR_ b2y[3][100] = { };//存放每个医生对应的病人;
int bingnum[3] = {}; //存放每个医生对应的病人个数;
char order[5];
//这里可以把所有输入的字串,存起来,再一一解决; 但是你原来的代码,是输入一个处理一个;
//所以 我也输入一个 处理一个了;
推荐阅读
- 包含java8代码实例的词条
- sap质量管理,SAP质量管理及其在采购生产销售
- 竞技游戏售卖,竞技游戏怎么挣钱
- 好嗨下载,好嗨游下载
- go语言逆天 go语言咋样
- 跨境电商代理商如何做大,跨境电商怎么做大
- 怎么给网络电视加路由器,网络电视怎么安装路由器释放无线网
- 黑白解谜游戏,黑白小游戏
- mysql主机名字怎么看 mysql数据库主机名是什么