aboutsummaryrefslogtreecommitdiff
path: root/oop2w6/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'oop2w6/main.cpp')
-rw-r--r--oop2w6/main.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/oop2w6/main.cpp b/oop2w6/main.cpp
new file mode 100644
index 0000000..47047ca
--- /dev/null
+++ b/oop2w6/main.cpp
@@ -0,0 +1,20 @@
+#include <iostream>
+
+#include "Circuit.h"
+#include "Resistor.h"
+#include "Capacitor.h"
+#include "Inductor.h"
+#include "ShowVisitor.h"
+
+int main() {
+ Circuit circuit;
+ ShowVisitor visitor;
+
+ circuit.add(new Resistor(50,0.05));
+ circuit.add(new Capacitor(5.0e-6,false));
+ circuit.add(new Inductor(1.0e-6,true));
+
+ for (IComponent* component : circuit)
+ component->accept(visitor);
+ return 0;
+}