import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class Purse { public Purse() { total = 0; } /** Legge un file con descrizioni di monete e aggiunge le monete al borsellino */ public void readFile(String filename) throws IOException { BufferedReader in = null; try { in = new BufferedReader(new FileReader(filename)); read(in); } finally { if(in != null) in.close(); } } /** Legge un file con descrizioni di monete e aggiunge le monete al borsellino @param in il lettore con buffer da cui leggere */ public void read(BufferedReader in) throws IOException { boolean done = false; while(!done) { Coin c = new Coin(); if(c.read(in)) add(c); else done = true; } } /** Aggiunge una moneta al borsellino @param aCoin la moneta da aggiungere */ public void add(Coin aCoin) { total = total + aCoin.getValue(); } /** Restituisce il valore totale delle monete nel borsellino @return la somma dei valori di tutte le monete */ public double getTotal() { return total; } private double total; }