예제 #1
0
        static void Main(string[] args)
        {
            CellContainer container = CellContainer.ContainerInstance;

            bool complete = false;

            while (!complete)
            {
                container.CycleNo++;
                container.DestroyCellsOrNot();

                if (container.CycleNo % 5 == 0)
                {
                    container.MoveToCells();
                }

                if (container.TumourousCells.Count == 0 || (container.RedBloodCells.Count + container.WhiteBloodCells.Count) == 0)
                {
                    complete = true;
                }

                Console.WriteLine(container.ToString());

                SaveToFile.WriteToFile(container.CycleNo);
            }
            Console.WriteLine("\nPress any key to exit...");
            Console.ReadKey();
        }
예제 #2
0
        public static void WriteToFile(int cycleNumber)
        {
            try
            {
                using (FileStream fs = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.None))
                {
                    CellContainer container = CellContainer.Container;

                    StreamWriter writer = new StreamWriter(fs);

                    writer.WriteLine(container.ToString());

                    writer.Close();
                    fs.Close();
                }
                Console.Write("File has been created and the Path is D:\\Nano.txt");
                Console.ReadKey();
            }
            catch (IOException ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }