@@ -0,0 +1,969 @@
+package innovimax.mixthem;%0A%0Aimport innovimax.mixthem.interfaces.IInputLine;%0A%0Aimport java.io.BufferedReader;%0Aimport java.io.File;%0Aimport java.io.FileReader;%0Aimport java.io.IOException;%0A%0A/**%0A* %3Cp%3EReads lines from a character-input file.%3C/p%3E%0A* %3Cp%3EThis is the default implementation of IInputLine.%3C/p%3E%0A* @see IInputLine%0A* @author Innovimax%0A* @version 1.0%0A*/%0Apublic class DefaultLineReader implements IInputLine %7B%0A%0A%09private final BufferedReader reader;%09%0A%0A%09/**%0A %09* Creates a line reader.%0A %09* @param file The input file to be read%0A %09* @throws IOException - If an I/O error occurs%0A %09*/%0A%09public DefaultLineReader(File input) throws IOException %7B%0A%09%09this.reader = new BufferedReader(new FileReader(input));%0A%09%7D%0A%0A%09@Override%0A%09public boolean hasLine() throws IOException %7B%0A%09%09return this.reader.ready();%0A%09%7D%0A%0A%09@Override%0A%09public String nextLine() throws IOException %7B%0A%09%09return this.reader.readLine();%0A%09%7D%0A%0A%09@Override%0A%09public void close() throws IOException %7B%0A%09%09this.reader.close();%0A%09%7D%0A%0A%7D%0A

Create DefaultLineReader.java