Создать апплет - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д