summaryrefslogtreecommitdiff
path: root/Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java
diff options
context:
space:
mode:
authorGeonoTRON2000 <geono@thegt.org>2014-05-03 11:43:27 -0700
committerGeonoTRON2000 <geono@thegt.org>2014-05-03 11:43:27 -0700
commit7d73e5f3a8bb951d69724090461d7038957be2e4 (patch)
treeb521685625ebff0674bd3d7f2374da60ce0836c7 /Shenanigans/src/org/archphantom/shenanigans/examples/Exporter.java
parent18ef4f2b18d9a5d305c0c6df9902b6599cdaab5c (diff)
downloadshenanigans-7d73e5f3a8bb951d69724090461d7038957be2e4.tar.gz
Added serializability and a class to export example programs.
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();
+ }
+ }
+
+}