【发布时间】:2015-01-14 06:11:28
【问题描述】:
我已经离开 Java 一段时间了,我仍然在努力回忆和学习很多东西。我有一个当前的项目,它是一个存钱罐,您可以向其中添加硬币并可以获得各种输出。我目前的任务是 5 种方法以及构造函数的辅助方法。我知道我想做什么,但无法通过代码来完成它。 我想使用辅助方法来获取其他两个构造函数的数量,但我无法理解它,我只能浏览我的书这么久。任何输入表示赞赏。 每种方法的描述如下:
附:我的代码可能不正确。
publicChangeJar() 将所有实例变量设置为零的默认构造函数
publicChangeJar(int Quarters, int dimes, int Nines, int pennies) 一个构造函数,用于初始化实例变量,并将提供的值转换为硬币、一角硬币、镍币和便士。
public ChangeJar(final double amount) 初始化实例变量的构造函数,将提供的值转换为硬币、硬币、镍币和便士。例如,如果金额是 1.34,那么您将有 5 个硬币、1 个镍、4 个便士
public ChangeJar(final String amount)一个构造函数,它接受一个字符串作为参数,将提供的值转换为适当数量的四分之一、一角硬币、五分钱和一分钱。例如,如果金额为“1.34”,那么您将有 5 个硬币、1 个镍、4 个便士。
public ChangeJar(final ChangeJar other)一个构造函数,用另一个对象初始化“this”ChangeJar对象的实例变量。
public class ChangeJar {
private int pennies;
private int nickels;
private int dimes;
private int quarters;
static boolean globalLock = false;
public ChangeJar(){
this(0,0,0,0);
}
public ChangeJar(int pennies, int nickels, int dimes, int quarters)throws IllegalArgumentException {
if (pennies < 0 || nickels < 0 || dimes < 0 || quarters < 0)
throw new IllegalArgumentException("You cannot have negative coins in the jar");
else this.pennies = this.pennies + pennies;
this.nickels = this.nickels + nickels;
this.dimes = this.dimes + dimes;
this.quarters = this.quarters + quarters;
}
public ChangeJar(double amount){
}
public ChangeJar(final String amount){
}
private double amountHelper(double amount){
amount = pennies*.01 + nickels*.05 + dimes*.10 + quarters*0.25;
return amount;
}
public ChangeJar(final ChangeJar other){
}
}
编辑:我的问题是如何编写辅助方法以在两个构造函数中工作。
【问题讨论】:
标签: java constructor