Esempio n. 1
0
 //public NAND(Node Input1, Node Input2, Node Out)
 //{
 //    Input[0] = Input1;
 //    Input[1] = Input2;
 //    Output = Out;
 //}
 public override short? calculateMinInputs(short? x, short? y)
 {
     short? result = null;
      AND and = new AND(x, y, result);
      NOT not = new NOT(result, result);
     return result;
 }
        private void createGateDueToType(object sender, PaintEventArgs e)
        {
            //switch can be replaced by a one line of code using runtime Creation ((gotta GOOGLE it))
            Gate g;
            switch (gateType)
            {
                case "OR":
                    g = new OR();
                    break;
                case "NOT":
                    g = new NOT();
                    break;
                case "AND":
                    g = new AND();
                    break;
                case "NAND":
                    g = new NAND();
                    break;

                default:
                    g = null;
                    break;
            }
            g.Draw(sender, e);
        }
Esempio n. 3
0
 public override void calculate()
 {
     Node tempOut = new Node();
        OR or = new OR(InputNodesList[0], InputNodesList[1], tempOut);
        or.validate();
        NOT not = new NOT(tempOut, Output);
        not.validate();
 }
Esempio n. 4
0
        //public NAND(Node Input1, Node Input2, Node Out)
        //{
        //    Input[0] = Input1;
        //    Input[1] = Input2;
        //    Output = Out;

        //}
        public override short?calculateMinInputs(short?x, short?y)
        {
            short?result = null;
            AND   and    = new AND(x, y, result);
            NOT   not    = new NOT(result, result);

            return(result);
        }
Esempio n. 5
0
 public override void calculate()
 {
     Node tempOut = new Node();
      AND and = new AND(InputNodesList[0], InputNodesList[1], tempOut);
      and.validate();
      NOT not = new NOT(tempOut, Output);
      not.validate();
 }
Esempio n. 6
0
 public override short? calculateMinInputs(short? x , short? y)
 {
     //Node tempOut = new Node();
        short? result = null;
        OR or = new OR(x, y, result);
        NOT not = new NOT(result, result);
        return result;
 }
Esempio n. 7
0
        public override short?calculateMinInputs(short?x, short?y)
        {
            //Node tempOut = new Node();
            short?result = null;
            OR    or     = new OR(x, y, result);
            NOT   not    = new NOT(result, result);

            return(result);
        }
Esempio n. 8
0
        public override void calculate()
        {
            Node tempOut = new Node();
            OR   or      = new OR(InputNodesList[0], InputNodesList[1], tempOut);

            or.validate();
            NOT not = new NOT(tempOut, Output);

            not.validate();
        }
Esempio n. 9
0
        public override void calculate()
        {
            Node tempOut = new Node();
            AND  and     = new AND(InputNodesList[0], InputNodesList[1], tempOut);

            and.validate();
            NOT not = new NOT(tempOut, Output);

            not.validate();
        }