package exercise.writer; import java.lang.*; import java.io.*; public class NumberFileWriter { private String question; private String questionType; private StringBuffer questionNumber; private String exercise; private String section; private String answer; private String lessThanX; private String lessThanXFeedback; private String greaterThanX; private String greaterThanXFeedback; private String greaterThanEqualToX; private String lessThanEqualToX; private String intervalFeedback; private String elseFeedback; private String fileName; private String genStrategy; private String specificStrategy; private String giveAnswer; NumberFileWriter(){} public void setQuestionType(String questionType) { this.questionType = questionType; } public void setQuestionNumber (String questionNum) { int length = questionNum.length(); char [] numArray = questionNum.toCharArray(); StringBuffer tempSect = new StringBuffer (); StringBuffer tempExerc = new StringBuffer (); int i = 0; while ( numArray[i] != '.' ) { tempSect.append ( numArray[i] ); i++; } i++; while ( i < length ) { tempExerc.append ( numArray[i] ); i++; } section = new String ( tempSect.toString() ); exercise = new String ( tempExerc.toString() ); } public void setFileName ( String fileName ) { this.fileName = fileName; } public void setSpecificStrategy ( String specificStrategy ) { this.specificStrategy = specificStrategy; } public void setGenStrategy ( String genStrategy ) { this.genStrategy = genStrategy; } public void setGiveAnswer ( String giveAnswer ) { this.giveAnswer = giveAnswer; } /** * Sets the question string * @param exercise the String that is read in for the question. */ public void setQuestion(String question) { this.question = question; } /** * Sets the feedback Array * @param answer the String that is read in for the answer. */ public void setAnswer( String answer ) { this.answer = answer; } /** * Sets lessThanX * @param lessThanX the String that is read in for the lessThanX value. */ public void setLessThanX( String lessThanX ) { this.lessThanX = lessThanX; } /** * Sets lessThanX * @param lessThanX the String that is read in for the lessThanX value. */ public void setLessThanXFeedback( String lessThanXFeedback ) { this.lessThanXFeedback = lessThanXFeedback; } /** * Sets greaterThanX * @param greaterThanX the String that is read in for the greaterThanX value. */ public void setGreaterThanX( String greaterThanX ) { this.greaterThanX = greaterThanX; } /** * Sets greaterThanXFeedback * @param greaterThanXFeedback the String that is read in for the * greaterThanXFeedback value. */ public void setGreaterThanXFeedback( String greaterThanXFeedback ) { this.greaterThanXFeedback = greaterThanXFeedback; } /** * Sets greaterThanEqualToX * @param greaterThanEqualToX the String that is read in for the * greaterThanEqualToX value. */ public void setGreaterThanEqualToX( String greaterThanEqualToX ) { this.greaterThanEqualToX = greaterThanEqualToX; } /** * Sets lessThanEqualToX * @param lessThanEqualToX the String that is read in for the lessThanEqualToX value. */ public void setLessThanEqualToX( String lessThanEqualToX ) { this.lessThanEqualToX = lessThanEqualToX; } /** * Sets interval * @param interval the String array that is read in for the interval value. */ public void setIntervalFeedback( String intervalFeedback ) { this.intervalFeedback = intervalFeedback; } /** * Sets elseFeedback * @param interval the String array that is read in for the interval value. */ public void setElseFeedback( String elseFeedback ) { this.elseFeedback = elseFeedback; } public void writeFile() { File curr = new File( fileName ); PrintWriter fileWriter; try{ fileWriter = new PrintWriter ( new FileWriter ( fileName ) ); fileWriter.println ("QuestionType: "+ questionType ); fileWriter.println ("Section: " + section ); fileWriter.println ("Exercise: "+ exercise ); fileWriter.println ("Question: "+ question ); fileWriter.println ("Answer: "+ answer ); fileWriter.println ("lessThanXvalue: "+ lessThanX ); fileWriter.println ("lessThanXFeedback: "+ lessThanXFeedback ); fileWriter.println ("greaterThanXvalue: "+ greaterThanX ); fileWriter.println ("greaterThanXFeedback: "+ greaterThanXFeedback); fileWriter.println ("lessThanEqualToValue: "+ lessThanEqualToX ); fileWriter.println ("greaterThanEqualToValue: "+ greaterThanEqualToX ); fileWriter.println ("intervalFeedback: "+ intervalFeedback ); fileWriter.println ("elseFeedback: "+ elseFeedback ); fileWriter.println("genStrategy: " + genStrategy ); fileWriter.println("specificStrategy: " + specificStrategy ); fileWriter.println("giveAnswer: " + giveAnswer ); fileWriter.flush(); fileWriter.close(); } catch (java.io.IOException e) {} } }