Oop Labx Uml
Oop Labx Uml
-a: Generator
-b: Generator
-cIn: Generator
-xor1: Gate
-xor2: Gate
-and1: Gate
-and2: Gate
-or: Gate
+Adder()
+printTruthTable(): void
+toChar(b:boolean): char
+getA(): boolean
+getB(): boolean
+getCin(): boolean
+getCout(): boolean
+getS(): boolean
<<interface>>
+setA(output:boolean): void
OutputCalculator +setB(output:boolean): void
AllInputsNotDefinedException
-connectedInputs +setCin(output:boolean): void +AllInputsNotDefinedException()
getOutput(): boolean
0..* +AllInputsNotDefinedException(msg:String)
3 5
Generator Gate
-output: boolean -connectedInputs: List<OutputCalculator>
+Generator(output:boolean) -requiredInputs: int
+getOutput(): boolean #Gate(requiredInputs:int)
+setOutput(output:boolean): void +numberOfInputs(): int
+getInput(index:int): OutputCalculator
+printTruthTable(): void
+connectTo(g:Gate)
+addInput(o:OutputCalculator): void
+removeInput(index:int): void
-toChar(b:boolean): char
-printTruth(g:Generator,gate:Gate): void
-printTruth(g1:Generator,g2:Generator,gate:Gate): void