用java编写枚举类型CurrencyUnit,表示货币单位,定义若干常量(如美元、英镑、欧元、人民币、日元等),每个CurrencyUnit常量都包含一个中文的描述信息(即需要一个带一个参数的构造方法)。 编写枚举类型Country,表示国家,定义若干常量(如美国、英国、中国、法国、日本等),每个Country常量包含两个信息:中文描述及所使用的货币单位(CurrencyUnit类型)。
时间: 2023-05-22 18:03:43 浏览: 207
以下是CurrencyUnit和Country枚举类型的Java代码:
```
public enum CurrencyUnit {
USD("美元"),
GBP("英镑"),
EUR("欧元"),
CNY("人民币"),
JPY("日元");
private final String chineseDescription;
CurrencyUnit(String chineseDescription) {
this.chineseDescription = chineseDescription;
}
public String getChineseDescription() {
return chineseDescription;
}
}
public enum Country {
USA("美国", CurrencyUnit.USD),
UK("英国", CurrencyUnit.GBP),
CHINA("中国", CurrencyUnit.CNY),
FRANCE("法国", CurrencyUnit.EUR),
JAPAN("日本", CurrencyUnit.JPY);
private final String chineseDescription;
private final CurrencyUnit currency;
Country(String chineseDescription, CurrencyUnit currency) {
this.chineseDescription = chineseDescription;
this.currency = currency;
}
public String getChineseDescription() {
return chineseDescription;
}
public CurrencyUnit getCurrency() {
return currency;
}
}
```
以上是完整的Java代码,使用枚举类型来表示货币单位和国家,使代码更加简洁和易于维护。