修改分数类和测试驱动程序JAVA

修改分数类和测试驱动程序JAVA,java,Java,我的教授已经创建了需要修改的代码。唯一的问题是,除了我自己是一个相当新的程序员之外,我根本不理解他的风格。分配的参数如下: •修改设置器,使其忽略不适当的值(即除以零) •实现从顶级对象类继承的equals()方法 •实施小于和大于的方法 •实施加法、减法和乘法方法 •确保equals方法为算术相等的任何两个分数返回true。 •确保equals方法不会改变所比较分数的值。 •lessThan和greaterThan方法必须各自返回布尔值,而不是字符串。 •提供的reduce方法返回一个新的(减

我的教授已经创建了需要修改的代码。唯一的问题是,除了我自己是一个相当新的程序员之外,我根本不理解他的风格。分配的参数如下:
•修改设置器,使其忽略不适当的值(即除以零)
•实现从顶级对象类继承的equals()方法
•实施小于和大于的方法
•实施加法、减法和乘法方法

•确保equals方法为算术相等的任何两个分数返回true。
•确保equals方法不会改变所比较分数的值。
•lessThan和greaterThan方法必须各自返回布尔值,而不是字符串。
•提供的reduce方法返回一个新的(减少的)分数对象作为其函数值

我对这项任务完全不知所措,因为我根本不知道从哪里开始。任何和所有的帮助都将不胜感激!!!!我有一种感觉,一旦我看到它完成了,这一切对我来说都是有意义的。我只是一点也不习惯这种教学方式

公共类分数{
私人整数;
私有整数;
public Fraction(){//没有参数构造函数
数值=0;
denom=1;
}
公共分数(整数、整数){
this.numer=numer;
this.denom=denom;
}
公共分数(分数分形){//复制构造函数
numer=frac.getNumer();
denom=frac.getDenom();
}
//接球手和接球手
公共整数getNumer(){
返回编号;
}
公共无效设置编号(整数x){
数值=x;
}
公共int getDenom(){
返回名词;
}
公共无效设置名称(int x){
denom=x;
}
//特殊方法
公共字符串toString(){
返回numer+“/”+denom;
}
//其他方法
公共部分减少(){
分数温度=新分数();
int GCD=GCD(数字、名称);
温度设置数值(数值/GCD);
温度设定值(单位:单位:GCD);
返回温度;
}
//私有方法
私有内部gcd(内部n1,内部n2)
{
int M,N,R;
如果(n1}
他的教学方法没有什么问题,通过进一步的研究,我相信你能找到答案。这里没有人会为你做这件事,我也不想为你做家庭作业,所以我会问一个常见的问题,到目前为止你都做了些什么?我给了你一个修改过的二传手。继续工作,更好地学习java,否则当它变得困难时,你会有一段艰难的时光

//Here is where you start
public void setDenom(int x){

    if(x > 0){
       denom = x;
    }else{
       //throw an error
    }

}

仅供参考-代码片段只能使用Javascript运行。你有Java,所以你想让我们帮你做作业?到目前为止你尝试了什么?应该澄清一下!不是找人做作业。是那个预先考试的司机把我甩了。我添加了一些类似的代码,但是输出仍然是一样的。我是否应该更改存储在denom变量中的值以测试是否等于零的错误?只是有点不知所措。输出应该是一样的,因为他从来没有测试过零denom