【发布时间】:2017-10-29 23:57:15
【问题描述】:
我列出了 6 位医生,如下所示:(一个示例)。
ListDoctor.Add(new Medico(01, "Antonio", 555444333, "antonio@gmail.com", "Dermatologista"));
我想为这 6 位医生中的每一个分配此列表中的 1 位成员(20 位成员)。
ListSickPeople.Add(new Utente(100001, "Pedro", 914754123, "pedro@gmail.com", GetRandomColor()));
这就像一家医院,我希望每个医生都有分配患者,但它必须尊重颜色等级。
这是我使用的颜色代码。
static ConsoleColor[] colors = { ConsoleColor.Red, ConsoleColor.Green, ConsoleColor.Yellow, ConsoleColor.Magenta }; //Ticket Colors.
static ConsoleColor GetRandomColor()
{
return colors[random.Next(colors.Length)];
}
重力的顺序是洋红色、红色、黄色和绿色,我每次启动程序时都会随机分配。
【问题讨论】:
-
不清楚您期望什么样的结果 - 医生没有患者属性,患者也没有医生属性
-
但要做到这一点,我是否必须在每个类上添加一个属性?
-
我只是说完全不清楚将患者分配给医生是什么意思,颜色在这里扮演什么角色。如果我错了,请纠正我 - 您有 20 名患者随机分配了颜色,您需要将这些患者分配给 6 位医生。这样会先分配洋红色的患者,然后将红色的患者分配给空闲医生,或者添加到已经分配了洋红色患者的医生的队列中,等等
-
我必须输出一个治疗病人的医生名单。但我只有6个医生和20个病人。我需要将 1 名患者分配给 1 名医生,但要尊重颜色等级。如果有 3 个洋红色,则它们都具有优先权。接下来是红军,以此类推。
-
每个医生都有患者名单,还是每个医生有一个患者?