import java.io.BufferedReader; import java.io.IOException; import java.util.StringTokenizer; import util.file.InvalidFileFormatException; import util.log.Log; import misc.Separators; class CurrencyProto extends ItemProto { int kind; int value; CurrencyProto(int zoneBase, int itemId, BufferedReader itemFile) throws InvalidFileFormatException { super(zoneBase, itemId, itemFile); Log.debug("Moeda: " + getName()); try { StringTokenizer tok = new StringTokenizer(itemFile.readLine()); if (!tok.hasMoreTokens()) throw new InvalidFileFormatException(); kind = Integer.parseInt(tok.nextToken()); if (!tok.hasMoreTokens()) throw new InvalidFileFormatException(); value = Integer.parseInt(tok.nextToken()); } catch(IOException e) { throw new InvalidFileFormatException(); } catch(NumberFormatException e) { throw new InvalidFileFormatException(); } } protected void finalize() { super.finalize(); } int getProtoType() { return Item.T_CURRENCY; } Item create() { return new Currency(this); } //////////// // Sheetable public String getSheet() { return super.getSheet() + Separators.NL + "Tipo: " + kind + " Valor: " + value; } // Sheetable //////////// }