コード例 #1
0
        /// <summary>
        /// Create our Dionex.Chromeleon.Symbols.IDevice and our Properties and Commands
        /// </summary>
        /// <param name="cmDDK">The DDK instance</param>
        /// <param name="name">The name for our device. Note that all fraction collection settings are provided under a separate device which is always named "FractionCollection".</param>
        /// <param name="maximumNumberOfDetectionChannels">The maximum number of dectection channels</param>
        /// <returns>our IDevice object</returns>
        internal IDevice Create(IDDK cmDDK, string name, int maximumNumberOfDetectionChannels)
        {
            // Create our Dionex.Chromeleon.Symbols.IFractionCollection
            m_MyCmDevice = cmDDK.CreateFractionCollection(name, "FractionCollection.", false, maximumNumberOfDetectionChannels);

            m_MyCmDevice.OnGetCurrentTubeNumberAsPositionString += new FractionCollectionEventHandlerS(OnGetCurrentTubeNumberAsPositionString);
            m_MyCmDevice.OnStartCollect += new FractionCollectionEventHandler(OnStartCollect);
            m_MyCmDevice.OnSwitchTube   += new FractionCollectionEventHandler(OnSwitchTube);
            m_MyCmDevice.OnEndCollect   += new FractionCollectionEventHandler(OnEndCollect);

            ICommand commandGenerateAuditTrail = m_MyCmDevice.CreateCommand("GenerateAuditTrail", "Writes some example messages to the audit trail");

            commandGenerateAuditTrail.OnCommand += new CommandEventHandler(OnCommand_GenerateAuditTrail);

            ICommand commandSetTotalNumberOnRacks = m_MyCmDevice.CreateCommand("SetTotalNumberOnRacks", "Demonstrates how to change this value");

            commandSetTotalNumberOnRacks.OnCommand += new CommandEventHandler(OnCommand_SetTotalNumberOnRacks);

            ICommand commandSetTotalNumberInstalled = m_MyCmDevice.CreateCommand("SetTotalNumberInstalled", "Demonstrates how to change this value");

            commandSetTotalNumberInstalled.OnCommand += new CommandEventHandler(OnCommand_SetTotalNumberInstalled);

            return(m_MyCmDevice);
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            /*IFractionCollection myList = new CachedFractionList();
             *
             * myList.Add(new RationalFraction(1, 2));
             * myList.Add(new RationalFraction(1, 3));
             * myList.Add(new RationalFraction(1, 4));
             * myList.Add(new RationalFraction(2, 2));
             * myList.Add(new RationalFraction(-1, 2));
             *
             * Console.Out.WriteLine(myList.GetMax());
             * Console.Out.WriteLine(myList.GetMin());
             * foreach (var variable in myList.GetLessThan(new RationalFraction(1, 2)))
             * {
             *  Console.Write($"{variable} ");
             * }
             * Console.Out.WriteLine();
             *
             * foreach (var variable in myList.GetMoreThan(new RationalFraction(1, 3)))
             * {
             *  Console.Write($"{variable} ");
             * }
             * Console.Out.WriteLine();
             *
             * myList.PrintAll();
             * Console.Out.WriteLine();
             *
             * myList.Remove(3);
             *
             * myList.PrintAll();
             * Console.Out.WriteLine();
             *
             * Console.Out.WriteLine(myList.GetMax());
             * Console.Out.WriteLine(myList.GetMin());
             * foreach (var VARIABLE in myList.GetLessThan(new RationalFraction(1, 2)))
             * {
             *  Console.Write($"{VARIABLE} ");
             * }
             * Console.Out.WriteLine();
             *
             * foreach (var VARIABLE in myList.GetMoreThan(new RationalFraction(1, 3)))
             * {
             *  Console.Write($"{VARIABLE} ");
             * }
             * Console.Out.WriteLine();*/



            using (FractionsScanner scanner = new FractionsScanner("/Users/sergei/RiderProjects/sem3_OOPLabs/Lab1_RationalFraction/input"))
            {
                IFractionCollection collection = null;
                try
                {
                    collection = scanner.GetNextCollection();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }

                if (collection != null)
                {
                    Console.WriteLine(collection.GetMax());
                    Console.WriteLine(collection.GetMin());
                    collection.PrintAll();
                    Polynomial polynomial = new Polynomial(collection);
                    polynomial.PrintAll();

                    IFractionCollection collection1 = scanner.GetNextCollection();
                    Polynomial          polynomial1 = new Polynomial(collection1);
                    polynomial1.PrintAll();

                    polynomial1.add(polynomial);
                    polynomial1.PrintAll();
                }
            }
        }
コード例 #3
0
 public Polynomial(IFractionCollection src)
 {
     storage = src.GetAll();
 }