jmud-0.11/
jmud-0.11/bin/
jmud-0.11/doc/
jmud-0.11/rec/
jmud-0.11/rec/mun/
jmud-0.11/rec/mun/grecia/
jmud-0.11/rec/mun/gunnar/
jmud-0.11/rec/qua/
jmud-0.11/src/bool/
jmud-0.11/src/clone/
jmud-0.11/src/integer/
jmud-0.11/src/misc/
jmud-0.11/src/string/
jmud-0.11/src/util/bit/
jmud-0.11/src/util/color/
jmud-0.11/src/util/file/
jmud-0.11/src/util/jgp/adaptor/
jmud-0.11/src/util/jgp/algorithm/
jmud-0.11/src/util/jgp/container/
jmud-0.11/src/util/jgp/functor/
jmud-0.11/src/util/jgp/interfaces/
jmud-0.11/src/util/jgp/predicate/
jmud-0.11/src/util/log/
jmud-0.11/src/util/state/
jmud-0.11/trash/
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
    ////////////

}