Создать апплет - 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