Создать апплет - Java (241612)

Узнай цену своей работы

Формулировка задачи:

Нужна помощь в создании апплета. Задание:

Создать классы Point и Line. Объявить массив из n объектов класса Point. Для объекта класса Line определить, какие из объектов Point лежат на одной стороне от прямой линии и какие − на другой. Реализовать ввод данных для объекта Line и случайное задание данных для объектов Point.

Буду очень благодарна!

Решение задачи: «Создать апплет»

textual
Листинг программы
import java.util.Random;
 
class Point {
  int x, y;
 
   Point(int x, int y) {
      this.x = x; this.y = y;
   }   // end construstor Point
 
    int getX() {
        return x;
    }
 
    int getY() {
        return y;
    }
 
    // setX и setY пока не нужны по условию задачи
} // end class Point
 
class Circle {
   int x, y, radius;
 
   Circle(int x, int y, int radius) {
      this.x = x; this.y = y; this.radius = radius;
   }   // end construstor Circle
 
   boolean CheckHit(int x, int y) {
       return (x <= this.x + radius && x >= this.x - radius)  &&
               (y <= this.y + radius && y >= this.y - radius);
   }  // end CheckHit
 
}   // end   class Circle
public class PointInCircle {
 
    static int x = 10, y = 10, radius = 10, n = 5;    // значения по умолчанию
    public static void main(String[] args){
        try {
            x = Integer.parseInt(args[0]);       // первый элемент координата Х центра окружности
            y = Integer.parseInt(args[1]);       // второй элемент координата Y центра окружности
            radius = Integer.parseInt(args[2]);  // третий элемент радиус окружности
            n = Integer.parseInt(args[3]);  // третий элемент радиус окружности
            System.out.println("Default value are  Circle:: x = " + x
            + ", y = " + y + ", radius = " + radius + "; n = " + n);
        }  catch(ArrayIndexOutOfBoundsException arre){      // если нет параметров для ввода
            System.out.println("Default value are  Circle:: x = " + x
            + ", y = " + y + ", radius = " + radius + "; n = " + n);   // по умолчанию
        } catch(NumberFormatException err) {
            System.out.println("Error input " + err);
            return;
        }
 
        Circle c = new Circle(x , y, radius);
        Point[]  p = new Point [n];
         Random rand = new Random();
 
        for (int i = 0; i < n; i++) {
          p[i] = new Point(rand.nextInt(100),rand.nextInt(100));
            System.out.println("point " + (i+1) + " : x = "
                    + p[i].getX() + ", y = " + p[i].getY());
        }
 
        for (int i = 0; i < n; i++) {
          if( c.CheckHit(p[i].getX(), p[i].getX()) == true)
              System.out.println("point " + (i+1) + " Внутри окружности");
            else
              System.out.println("point " + (i+1) + " Вне окружности");
        }
 
    }  // end public static void main(String[] args)
 
} // end public class PointInCircle

ИИ поможет Вам:


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

Оцени полезность:

13   голосов , оценка 3.692 из 5