import java.io.BufferedReader; import java.io.EOFException; import java.io.IOException; public class Coin { public Coin() { value = 0; name = ""; } /** Costruisce una moneta @param aValue il valore monetario della moneta @param aName il nome della moneta */ public Coin(double aValue, String aName) { value = aValue; name = aName; } /** Legge il valore e il nome di una moneta @param in il lettore @return true se i dati sono stati letti false se si e' raggiunta la fine del file */ public boolean read(BufferedReader in) throws IOException { String input = in.readLine(); if(input == null) return false; value = Double.parseDouble(input); name = in.readLine(); if(name == null) throw new EOFException("Coin name expected"); return true; } /** Restituisce il valore della moneta @return il valore */ public double getValue() { return value; } /** Restituisce il nome della moneta @return il nome */ public String getName() { return name; } private double value; private String name; }