本文整理汇总了C#中FileReader.printCommands方法的典型用法代码示例。如果您正苦于以下问题:C# FileReader.printCommands方法的具体用法?C# FileReader.printCommands怎么用?C# FileReader.printCommands使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileReader
的用法示例。
在下文中一共展示了FileReader.printCommands方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//.........这里部分代码省略.........
// random
Random rnd = new Random();
//initialize the 0 package index
packages.Add(0);
for (int i = 0; i < size*10000; i++)
{
// random action
int action = rnd.Next(1, 4);
List<int> command = new List<int>();
// add courier
if (action == 1)
{
// add courier counter
couriers++;
// add counter of packages for that courier
packages.Add(0);
// add command
command.Add(1);
command.Add(couriers);
}
// add package to courier
if (action == 2)
{
// are there any couriers yet?
if (couriers > 0)
{
// which courier
int cr = rnd.Next(1, couriers);
// package counter
packages[cr]++;
// which package
int pck = packages[cr];
// random priority
int prio = rnd.Next(1, 1000);
// add command
command.Add(2);
command.Add(cr);
command.Add(pck);
command.Add(prio);
}
}
// show courier package
if (action == 3)
{
// any courier exists
if (couriers > 0)
{
// which courier
int cr = rnd.Next(1, couriers);
// does courier got packages to show
if (packages[cr] > 0)
{
// remove package counter
packages[cr]--;
// add command
command.Add(3);
command.Add(cr);
}
}
}
// move packages from one courier to another
if (action == 4)
{
// which couriers
int cr1 = rnd.Next(1, couriers);
int cr2 = rnd.Next(1, couriers);
// not the same couriers?
if (cr1 != cr2)
{
command.Add(4);
command.Add(cr1);
command.Add(cr2);
}
}
if (command.Count > 0)
{
commands.Add(command);
}
}
fr.printCommands("test.txt", commands);
}