我在创建课程时遇到了麻烦

时间:2013-10-17 00:59:27

标签: class

所以这是一个功课。虽然我不想直接回答,但我希望你能帮助我,如果我正朝着正确的方向前进的话。我需要创建两个属性和5个方法。方法返回一些东西这不是完整的程序,老师只想查看课程是否正确。请让我知道我的错误在哪里以及我应该寻找什么。提前谢谢你:

public class taxComputation {

    //taxComputation has two attributes
    public static double basicRate = 4.0;
    public static double luxuryRate = 10.0;

    //taxComputation has 5 methods

    //return given price plus the basic tax
    public double computeCostBasic(price){

        return price * basicRate;
    }
    //return given price plus luxury tax
    public double computeCostLuxury(price){

        return price * luxuryRate;
    }
    //static method that changes basic tax rate
    public double changeBasicRateTo(newRate){

        return newRate;
    }
    //static method that changes the luxury rate
    public double changeLuxuryRateTo(newRate){

        return newRate;
    }
    //private static returns given prince rounded
    private static rountToNearestPenny(price){

        return roundIt();
    }   

}// end of class

2 个答案:

答案 0 :(得分:1)

一些注释,可能对某些人有所帮助:

  • 您没有指定您被要求使用的语言。在大多数语言中,特别是大括号语言,方法定义必须指定它们接受的参数类型。
  • 您在方法注释中提到“静态”的方法之一中正确使用了static方法限定符,但并非所有方法都使用。
  • 您的数学已关闭,采用computeCostX方法。也许这对于这项任务无关紧要。
  • changeXRateTo方法应该更改关联类属性的值。
  • 您引用了一个尚未在此处定义的方法roundIt。另外,请考虑该方法如何对无法访问的参数进行舍入...
  • roundToNearestPenny拼写错误。 :)所以“方法评论”中的“价格”,如果我们是挑剔的话。

答案 1 :(得分:0)

变化:

public double computeCostBasic(price){
    return price * basicRate;
}

这样的事情:

public double computeCostBasic(double price){

    return price * this.basicRate;
}

不确定语法(在Java中是这样吗?),但你最好添加这个或者自己并指定价格是双倍的。