Лаборатория построения прямоугольника в Java - PullRequest
0 голосов
/ 22 февраля 2019

Я новичок в программировании и недавно получил степень по информатике.Из-за болезни моего сына я вчера пропустил лаборатории для CS-140 / Java, и у меня возникли небольшие проблемы с домашним заданием.

  1. Мне сказали создать пустой прямоугольник с именемbox.

  2. Выясните, как изменить ширину бокса на 50, его высоту на 60 и верхний левый угол на [100,50].(Для этого необходимо вызвать соответствующие методы в боксе.)

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

  4. Затем выведите возвращаемое значение, вызвав метод на блоке, и затем мы напечатаем сообщение, описывающее значениемы ожидаем увидеть.

Я искал обмен стека и нашел некоторую полезную информацию, но я все еще не могу выяснить ошибки в коде и почему он не работает.Я предполагаю, что 63 ошибки происходят из-за того, что вначале фигурные скобки либо отсутствуют, либо слишком много фигурных скобок.

У меня 63 ошибки, так как код, который я ввел до сих пор, следующий:

 import java.awt.Rectangle;
public class Rectangle {
    public double x;
    public double y;
    public double width, height;

    public Rectangle(double x, double y, double w, double h) {{
           this.x = x;
           this.y = y;
           width = w;
           height = h;
   }
   public static void main(String[] args) {
       Rectangle box = new Rectangle (100, 50, 50, 60);
       System.out.println(box);
    }
       System.out.println("Part 1:");
       System.out.println("-------");
       System.out.println("CREATING AN EMPTY Rectangle, SETTING ITS width TO 50, " +
                          "ITS height TO 60, AND ITS TOP LEFT CORNER TO (100, 50)");
       // Code for Part 1 goes here


        }

       System.out.println("Part 2:");
       System.out.println("-------");
       System.out.println("TESTING THE PERIMETER OF THE RECTANGLE "
                        + "CREATED IN PART 1 ABOVE");
       // Code for Part 2 goes here.  Use the same Rectangle
       // you used Part1

       // define a String reference called river and initialize it
       // to Mississippi.  Read the API to figure out which method 
       // to use to get the desired effect.
       System.out.println("Part 3:");
       System.out.println("-------");
       System.out.println("INITIALIZING river to Mississippi AND REPLACING "
                        + "EACH i to ! AND EACH s TO $");
       // code for Part 3 goes here


       System.out.println("Part 4:");
       System.out.println("-------");
       System.out.println("CONSTRUCTING A StringBuilder OBJECT INITIALIZED "
                        + "TO desserts AND REVERSING IT");
       // code for Part 4 goes here


       System.out.println("Part 5:");
       System.out.println("-------");
       System.out.println("CONSTRUCTING A Random OBJECT TO PLAY LOTTERY BY GENERATING ");
       System.out.println("6 RANDOM INTEGERS BETWEEN 1 and 49 (BOTH INCLUSIVE)");
       //code for Part 5 goes here

       System.out.println("Part 6:");
       System.out.println("-------");
       System.out.println("ADDING ONE DAY TO 2/28/2019, 2/28/2020, 2/28/2021 " +
                          "AND 2/28/2022 AND PRINTING THEM");
       // code for Part 6 goes here
    }
}

Любая помощь приветствуется.Я рад присоединиться к сообществу StackOverflow и, надеюсь, когда-нибудь смогу внести свой вклад.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Вот очистка вашего кода:

//import java.awt.Rectangle; // you probably autocompleted this line, since you created your own Rectangle class for console outputs
public class Rectangle {
    public double x;
    public double y;
    public double width, height;

    public Rectangle(double x, double y, double w, double h) {
           this.x = x;
           this.y = y;
           width = w;
           height = h;
   }
   public static void main(String[] args) {
       Rectangle box = new Rectangle (100, 50, 50, 60);
       System.out.println(box);

       System.out.println("Part 1:");
       System.out.println("-------");
       System.out.println("CREATING AN EMPTY Rectangle, SETTING ITS width TO 50, " +
                          "ITS height TO 60, AND ITS TOP LEFT CORNER TO (100, 50)");
       // Code for Part 1 goes here




       System.out.println("Part 2:");
       System.out.println("-------");
       System.out.println("TESTING THE PERIMETER OF THE RECTANGLE "
                        + "CREATED IN PART 1 ABOVE");
       // Code for Part 2 goes here.  Use the same Rectangle
       // you used Part1

       // define a String reference called river and initialize it
       // to Mississippi.  Read the API to figure out which method 
       // to use to get the desired effect.
       System.out.println("Part 3:");
       System.out.println("-------");
       System.out.println("INITIALIZING river to Mississippi AND REPLACING "
                        + "EACH i to ! AND EACH s TO $");
       // code for Part 3 goes here


       System.out.println("Part 4:");
       System.out.println("-------");
       System.out.println("CONSTRUCTING A StringBuilder OBJECT INITIALIZED "
                        + "TO desserts AND REVERSING IT");
       // code for Part 4 goes here


       System.out.println("Part 5:");
       System.out.println("-------");
       System.out.println("CONSTRUCTING A Random OBJECT TO PLAY LOTTERY BY GENERATING ");
       System.out.println("6 RANDOM INTEGERS BETWEEN 1 and 49 (BOTH INCLUSIVE)");
       //code for Part 5 goes here

       System.out.println("Part 6:");
       System.out.println("-------");
       System.out.println("ADDING ONE DAY TO 2/28/2019, 2/28/2020, 2/28/2021 " +
                          "AND 2/28/2022 AND PRINTING THEM");
       // code for Part 6 goes here
   }
}

Назначения следующие:

      //assignment 1
      Rectangle box = new Rectangle(0,0,0,0);
      //assignment 2
      box.width = 50;
      box.height = 60;
      box.x = 100;
      box.y = 150;
      //assignment 3
      int area = box.height*box.width;
      //assignment 4
      System.out.println("Area: "+area);

Я уверен, что вы можете интегрировать это в свой собственный код и сделатьсоответствующие методы, а также методы получения и установки, если это необходимо.

0 голосов
/ 22 февраля 2019

Ответы на все эти вопросы можно найти в документации по Java для Rectangle .Я не хочу кормить с ложечки, так что вот некоторые из моих наблюдений.

  • Используйте один из конструкторов для установки измерений.
  • Используйте некоторые методы для чтения каждого измерения (высоты, ширина и т. д.)
  • Рассчитать по формуле для площади.
...