allow printing of objects with toString()
authorjjenista <jjenista>
Thu, 19 Feb 2009 20:51:16 +0000 (20:51 +0000)
committerjjenista <jjenista>
Thu, 19 Feb 2009 20:51:16 +0000 (20:51 +0000)
Robust/src/ClassLibrary/System.java
Robust/src/Tests/TertiaryTest.java

index 1b6cf9e9aee3e49349fba744282cd9aaa92a3284..2fdbc2dda7ede75032079a869f41e7a98b2c4879 100644 (file)
@@ -9,14 +9,21 @@ public class System {
   public static native void printString(String s);
 
   public static void println(String s) {
-    System.printString(s);
-    System.printString("\n");
+    System.printString(s+"\n");
   }
-
+  
+  public static void println(Object o) {
+    System.printString(""+o+"\n");
+  }
   public static void print(String s) {
     System.printString(s);
   }
 
+  public static void print(Object o) {
+    System.printString(""+o);
+  }
+  
   public static void error() {
     System.printString("Error (Use Breakpoint on ___System______error method for more information!)\n");
   }
index c60ef6274e7b23375c36354b69e063ca11fa087a..5e3705857e926a40fd6074a0342c4981b4646496 100644 (file)
@@ -1,3 +1,11 @@
+public class Foo {
+  Foo() {}
+  public String toString() {
+    return "aFoo";
+  }
+}
+
+
 public class TertiaryTest {
   static public void main( String[] args ) {
     int x = 3;
@@ -6,5 +14,6 @@ public class TertiaryTest {
     System.out.println( "x should be 3: "+x );
     System.out.print  ( "y should be 6: "+y+"\n" );
     System.out.println( "z should be 8: "+z );
+    System.out.println( new Foo() );
   }
 }
\ No newline at end of file