All pastes #817287 Raw Edit

CardHandler

public java v1 · immutable
#817287 ·published 2007-12-15 12:16 UTC
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;	}}