这是一个家庭作业问题,我无法理解如何在距离类中创建 .add() 方法。
类距离有两个整数实例变量:
private int feet;
private int inches;
它有一个无参数构造函数,用零英尺和零英寸初始化距离。
它有一个两个参数的构造函数,它接受英尺和英寸的两个正整数,如果它们是负数或英寸大于 11,则抛出异常。
它还具有实例变量的 get/set 方法。我的获取/设置方法:
public void setFeet(int f){
feet = f;
}
public void setInches(int in){
inches = in;
}
public int getFeet(){
return feet;
}
public int getInches(){
return inches;
}
我对任何愿意回答的人的第一个问题:这是我应该如何设置这些 get/set 方法吗?我不确定自己。
我的第二个问题在于创建一个方法 add() 将另一个距离对象添加到自身。那是,
w1 = new Distance(4,9);
w2 = new Distance(3,6);
w1.add(w2); //w1 becomes 8 feet, 3 inches.
到目前为止,我有这个:
public int add(Distance d) {
int df = d.getFeet();
int di = d.getInches();
int a = this.feet;
int b = this.inches;
int c = a.getFeet();
int d = b.getInches();
int sumInches, sumFeet, temp;
sumInches =di + d;
sumFeet = df + c;
if (sumInches>11) {
temp = sumInches-11;
sumFeet = sumFeet+1;
sumInches = temp;
}
this.feet = sumFeet;
this.inches = sumInches;
}
但我不确定这是否会编译(我现在无法访问可以安装编译器的计算机)。有人可以检查一下并向我解释为什么这可能是错误的吗?