Member 13801987 Ответов: 1

Я получаю ошибку в приведенной ниже задаче. Помогите мне отследить ошибку


public class Demo1
{

class Rectangle
{
   private double length;
   private double width;
   
   public void setLength(double len)
   {
      length = len;
   }
   
   public void setWidth(double wid)
   {
      width = wid;
   }
   
   public double getLength()
   {
      
      return length;
   }
   
   public double getWidth()
   {
      return width;
   }
   
   public double getArea()
   {
      return length*width;
   }
}   
   public static void main(String[] args)
   {
      Rectangle rect = new Rectangle();
      
      rect.setLength(10);
      rect.setWidth(10);
      System.out.println("The value of length is " + rect.getLength());
      System.out.println("The value of length is " + rect.getWidth());
      System.out.println("The value of length is " + rect.getArea());

   }
}


Что я уже пробовал:

Сначала я написал эту программу, и она работала нормально, но после изменений в новой программе я получил ошибку. Почему же так?

public class Rectangle
{
   private double length;
   private double width;
   
   public void setLength(double len)
   {
      length = len;
   }
   
   public void setWidth(double wid)
   {
      width = wid;
   }
   
   public double getLength()
   {
      
      return length;
   }
   
   public double getWidth()
   {
      return width;
   }
   
   public double getArea()
   {
      return length*width;
   }
   
   public static void main(String[] args)
   {
      Rectangle rect = new Rectangle();
      
      rect.setLength(10);
      rect.setWidth(10);
      System.out.println("The value of length is " + rect.getLength());
      System.out.println("The value of length is " + rect.getWidth());
      System.out.println("The value of length is " + rect.getArea());

   }
}

Wendelius

И в чем же заключается ошибка, которую вы получаете, и что вы изменили?

Patrice T

И знаете, какую ошибку вы допустили ?

1 Ответов

Рейтинг:
2

CPallini

Цитата:
Прямоугольник прямоугольник = новый прямоугольник();
Чтобы создать экземпляр внутреннего класса Rectagle, вам нужен экземпляр внешнего класса Demo1 (видеть Вложенные классы (учебники Java - изучение языка Java - классы и объекты)[^]).