import java.util.*;
import java.io.*;
public class Coinpurse {
private double amount;
//Coin coins[];
private ArrayList<Coin> coins = new ArrayList<Coin>();
public Coinpurse() {
amount = 0;
//coins[] = new Coin[100];
}
public Coinpurse(double amount) {
this.amount = amount;
//coins[] = new Coin[100];
}
/*public Coinpurse(int numCoins) {
amount = 0;
coins[] = new Coin[numCoins];
}*/
public void addTo(Coin c) {
amount += c.getValue();
amount = Math.round(amount*100)/100.0; //Amount was something like
//0.01000000009 for some reason
coins.add(c);
}
public void removeFrom(Coin c) {
if (coins.contains(c)) {
coins.remove(c);
amount -= c.getValue();
amount = Math.round(amount*100)/100.0;
}
else
System.out.println("That coin is not in the coinpurse.");
}
public double getAmount() {
return amount;
}
public ArrayList getCoins() {
return coins;
}
public double[] getValues() {
double values[] = new double[coins.size()];
for (int i = 0; i<coins.size(); i++) {
values[i] = coins.get(i).getValue();
}
return values;
}
}