添加两个对象-难以理解接受一个对象作为参数

时间:2018-07-31 19:55:55

标签: java class object parameters return

我正在为Java类开发一个项目。我对此有些陌生,所以我将不胜感激。本质上,我正在建立一个处理盎司和磅的类。该类的对象具有两个整数变量,一个为盎司,一个为磅。该类所需的方法之一要求将一个类的对象(PoundsOunces)作为参数,添加到调用对象中,然后返回总和。我尝试了多种方法来执行此操作,但我一直收到错误消息。这是我到目前为止最接近的想法。

public PoundsOunces add(PoundsOunces object2) {
    return (pounds += object2.pounds, ounces += object2.ounces);
}

很抱歉,很抱歉。

编辑:在我们的说明中,要求返回一个PoundsOunces对象。

这里是UML图。 该类的UML图:

磅盎司

  • 磅:整数
  • 盎司:int (这些是变量,下面是方法)
  • PoundsOunces():
  • PoundsOunces(p:int,o:int):
  • simplify():无效
  • setPounds(p:int)无效
  • setOunces(o:int):无效
  • getPounds():int
  • getOunces():int
  • toString():字符串
  • add(object2:PoundOunces):PoundsOunces
  • equals(object2:PoundsOunces):布尔值

1 个答案:

答案 0 :(得分:1)

根据您的评论,您希望调用对象成为总和的一部分。然后,我想您想添加两个对象,当前对象和一个作为参考传递。下面两种方法应该可以工作。在这里,使用this关键字,我们得到调用对象的引用

public PoundsOunces add(PoundsOunces object2) {
    PoundsOunces pounces = new PoundsOunces();
    pounces.pounds =this.pounds + object2.pounds; 
    pounces.ounces = this.ounces+ object2.ounces;
    return pounces;
}

,如果您想返回当前对象,则下面的方法应该起作用。

public PoundsOunces add(PoundsOunces object2) {
    this.pounds += object2.pounds;
    this.ounces += object2.ounces;
    return this;
}