rendered paste body/************ CardHandler.java ************/import java.io.*;import java.util.Formatter;public class CardHandler { protected String Name; protected double Value; protected String Type; protected String LastAction; File cardFile; public boolean openFromPath(String filename) { cardFile = new File(filename); if (!cardFile.exists()) { return false; } try { FileReader input = new FileReader(filename); BufferedReader bufRead = new BufferedReader(input); //String line = getClass().getName(); // String that holds current file line String Line[] = new String[4]; for (int i=0; i<Line.length; i++) { Line[i] = bufRead.readLine(); } Type = Line[0]; Name = Line[1]; Value = Double.valueOf(Line[2].trim()).doubleValue(); LastAction = Line[3]; bufRead.close(); } catch (ArrayIndexOutOfBoundsException e){ System.out.println("array index error"); return false; } catch (IOException e) { System.out.println("IO error"); return false; } return true; } public boolean isInserted() { return cardFile.exists(); } public String getMeta(String dataname) { if (dataname.equals("Type")) {return Type;} if (dataname.equals("Name")) {return Name;} if (dataname.equals("LastAction")) {return LastAction;} return null; } public double getValue() { return Value; } public void setMeta(String dataname, String newValue) { if (dataname.equals("Type")) {this.Type = newValue;} if (dataname.equals("Name")) {this.Name = newValue;} if (dataname.equals("Value")) {this.Value = Double.valueOf(newValue).doubleValue();} if (dataname.equals("LastAction")) {this.LastAction = newValue;} } public void adjustValue(double difference) { Value += difference; } public boolean close() { try { PrintStream ps = new PrintStream(cardFile); ps.println(Type); ps.println(Name); ps.println(Value); ps.println(LastAction); ps.close(); } catch (IOException e) { return false; } return true; }}