Voy a poner un poco del codigo a ver si nos queda mas claro.
Tengo esta clase:
public enum Face {
EUR, IEP, ITL, GRD, PTE, ESP, BEF, LUF, ATS, FRF, FIM, NLG, DEM, CYP, MLT, SIT, SKK
}
Y esta otra donde hago el constructor:
public class Money
implements IMoney, IMoneyModel,
Serializable {
private static final long serialVersionUID = 162297084430668524L;
Face face;
float amount;
static Map<Face, Float> euroExchange;
static {
euroExchange = new HashMap<Face, Float>();
euroExchange.put(Face.EUR, 1.0F);
euroExchange.put(Face.IEP, 0.787564F);
euroExchange.put(Face.ITL, 1936.27F);
euroExchange.put(Face.GRD, 340.75F);
euroExchange.put(Face.PTE, 200.428F);
euroExchange.put(Face.ESP, 166.386F);
euroExchange.put(Face.BEF, 40.3399F);
euroExchange.put(Face.LUF, 40.3399F);
euroExchange.put(Face.ATS, 13.7603F);
euroExchange.put(Face.FRF, 6.55957F);
euroExchange.put(Face.FIM, 5.94573F);
euroExchange.put(Face.NLG, 2.20371F);
euroExchange.put(Face.DEM, 1.95583F);
euroExchange.put(Face.CYP, 0.585274F);
euroExchange.put(Face.MLT, 0.4293F);
euroExchange.put(Face.SIT, 239.64F);
euroExchange.put(Face.SKK, 30.126F);
}
public Money(Face face, float amount) {
if (amount < 0.0)
if (face == null)
this.face = face;
this.amount = round(amount);
}
Lo que quiero es hacer un objeto de cada tipo Face con el constructor y no se como recorrer face. O si lo mejor es hacer un iterador para recorrer el map.
Un saludo!