好的,所以我为ChangeJar对象创建了这个copycat构造函数。此对象仅存储作为参数传递的金额的“四分之一”,“角色”,“镍”和“便士”。例如,ChangeJar(1.29)或ChangeJar(" 1.29")将导致5个Quartles,1个Nickel和4个Pennies存储为私有实例变量。
现在我的copycat构造函数被设计为将一个ChangeJar对象的属性复制到另一个ChangeJar对象。
public ChangeJar(ChangeJar other){
this.Quarters = other.Quarters;
this.Nickels = other.Nickels;
this.Dimes = other.Dimes;
this.Pennies = other.Pennies;
}
我尝试在将一个更改内容复制到"其他"之前插入错误抛出异常。改变对象。
if(Object.getQuarters==null){
throw new IllegalArguementException();
确保用户不将changeJar以外的其他对象传递给copycat构造函数。我不确定在项目中处理这个问题的好方法。