import java.io.*;

// Character stream for printing text
public class CS211Out implements CS211OutInterface{

	String Name;
	PrintWriter out;
	boolean errorp = false;
	
	//open file for output 
	public CS211Out (String FileName) {
		try { 
            Name = FileName;
		    out = new PrintWriter(new FileOutputStream(Name));
		} catch (Exception e) {
	        System.out.println("ERROR: Unable to open file " + FileName + " for output\n");
		    errorp = true;
		}
	}
	
	//Close file
	public void close () {
		try { 
            out.close();
		} catch (Exception e) {
			if (! errorp)
				System.out.println("Error: Unable to close file " + Name);
			errorp = true;
		}
	}
	
	public void println()         { out.println(); }
	
	public void println(String s) { out.println(s); }
	
	public void println(int i)    { out.println(i); }
	
	public void println(double d) { out.println(d); }
	
	public void println(float f)  { out.println(f); }
	
	public void println(char c)   { out.println(c); }
	
	public void println(Object o) { out.println(o); }
	
	public void print(String s)   { out.print(s); }
	
	public void print(int i)      { out.print(i); }

	public void print(double d)   { out.print(d); }
	
	public void print(float f)    { out.print(f); }
	
	public void print(char c)     { out.print(c); }
	
	public void print(Object o)   { out.print(o); }
}
