summaryrefslogtreecommitdiff
path: root/Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java
diff options
context:
space:
mode:
Diffstat (limited to 'Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java')
-rw-r--r--Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java b/Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java
new file mode 100644
index 0000000..25659de
--- /dev/null
+++ b/Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java
@@ -0,0 +1,44 @@
+package org.archphantom.shenanigans.examples;
+import java.io.FileOutputStream;
+import java.io.ObjectOutputStream;
+import java.util.Scanner;
+
+import org.archphantom.shenanigans.elements.Program;
+
+public class Exporter {
+
+ public static void main (String[] args) {
+ Program addit = AddIt.buildExample();
+ Program checkit = CheckIt.buildExample();
+ Program factorial = Factorial.buildExample();
+ Program factorialz = FactorialZ.buildExample();
+ Program nsaccess = NamespaceAccess.buildExample();
+ Program shiftit = ShiftIt.buildExample();
+ Scanner s = new Scanner(System.in);
+ System.out.println("Export AddIt To:");
+ writeToFile(addit, s.nextLine());
+ System.out.println("Export CheckIt To:");
+ writeToFile(checkit, s.nextLine());
+ System.out.println("Export Factorial To:");
+ writeToFile(factorial, s.nextLine());
+ System.out.println("Export FactorialZ To:");
+ writeToFile(factorialz, s.nextLine());
+ System.out.println("Export NamespaceAccess To:");
+ writeToFile(nsaccess, s.nextLine());
+ System.out.println("Export ShiftIt To:");
+ writeToFile(shiftit, s.nextLine());
+ s.close();
+ System.out.println("Export complete.");
+ }
+
+ public static void writeToFile (Program program, String filename) {
+ try {
+ ObjectOutputStream stream = new ObjectOutputStream(new FileOutputStream(filename));
+ stream.writeObject(program);
+ stream.close();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+}