public boolean read(BufferedReader in) throws IOException
{
String input =in.readLine();
if (input == null) // normal end of file
return false;
value = Double.parseDouble(input);
// may throw unchecked NumberFormatException
name = in.readLine();
if (name == null) // unexpected end of file
throw new EOFException("Coin name expected");
return true;
}