예제 #1
0
        public void MintermsFromKmap()
        {
            BooleanExpression expression1 = new BooleanExpression("a'b'cd + a'bc'd");
            var kmap1 = new KarnaughMap(expression1);

            Console.WriteLine(kmap1.MintermString());
        }
예제 #2
0
        protected override void interpretInput(String input)
        {
            switch (input)
            {
            case "new":
                newKmap();
                break;

            case "print":
                if (this.hasCurrentObject())
                {
                    Console.WriteLine(currentObject.ToString());
                }
                break;

            case "minterms":
                if (this.hasCurrentObject())
                {
                    Console.WriteLine(currentObject.MintermString());
                }
                break;

            case "expression":
                if (this.hasCurrentObject())
                {
                    Console.WriteLine(currentObject.getSimpleExpression());
                }
                break;

            case "exit":
                break;

            default:
                Console.WriteLine("Invalid command, please enter a new command, type 'help' for options");
                break;
            }
        }