Как мне написать простой логический метод? (Не могу вспомнить, как закодировать код ниже) - PullRequest
0 голосов
/ 09 февраля 2012

Мне нужно создать метод largeThan (см. Ниже), который принимает объект Rectangle в качестве аргумента и возвращает true, если вызывающий объект имеет большую площадь, чем объект, являющийся аргументом, и в противном случае вернет false Я делал это раньше, но просто не могу вспомнить, как завершить код в этой части метода. Любая помощь будет по достоинству оценена! ПРИМЕЧАНИЕ: профессор не хочет, чтобы мы использовали оператор "this"! : - (

public class Rectangle
{

  private double length;

  private double width; 

    public Rectangle()
    {
      length = 0; 
      width = 0; 
    }
    public Rectangle(double l, double w)
    {
      length = l;
      width = w;
    }
    public void setRectangle(double l, double w)
    {
      length = l; 
      width = w; 
    }
    public double getLength()
    {
      return length;
    }
    public double getWidth()
    {
      return width;
    }
    public double perimeter()
    {
      return length + width; 
    }
    public double Area()
    {
      return length*width;
    }
    **public boolean largerThan(Rectangle r1)
    {
      if()
        return True;
      else
        return False; 
    }**
    public String toString()
    {
       return "Length is " + length + " width is " + width; 
    }
}

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012
public boolean largerThan(Rectangle otherRec){
    return this.Area() > otherRec.Area();
}
1 голос
/ 09 февраля 2012

Ваш скелет в основном там, теперь возьмите английские слова того, что вы хотите сделать:

возвращает истину, если вызывающий объект имеет большую площадь, чем объект, являющийся аргументом, и будет возвращать ложь в противном случае

И сдать его в код:

public boolean largerThan(Rectangle r1)
{
  if(this.Area() > r1.Area())
    return True;
  else
    return False; 
}
1 голос
/ 09 февраля 2012

Вы можете сделать это так:

public boolean largerThan(Rectangle r1){
    return this.Area() > r1.Area();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...