using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _1 { enum logicValue { low, high, unknown } class pin { public string name; public logicValue value; public pin(string pname) { name = pname; value = logicValue.unknown; } } enum gateType { and, or, xor, not, invalid } class gate { public List inputPins; public List outputPins; public gateType gt; public bool solved; public gate() { inputPins = new List(); outputPins = new List(); solved = false; } public gate(string type) { inputPins = new List(); outputPins = new List(); solved = false; switch (type) { case "and": gt = gateType.and; break; case "or": gt = gateType.or; break; case "xor": gt = gateType.xor; break; case "not": gt = gateType.not; break; case "invalid": gt = gateType.invalid; break; } } public void addIPin(pin p) { inputPins.Add(p); } public void addOPin(pin p) { outputPins.Add(p); } } }