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

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

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

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

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

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

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

textual
Листинг программы
  1. import java.util.Random;
  2.  
  3. class Point {
  4.   int x, y;
  5.  
  6.    Point(int x, int y) {
  7.       this.x = x; this.y = y;
  8.    }   // end construstor Point
  9.  
  10.     int getX() {
  11.         return x;
  12.     }
  13.  
  14.     int getY() {
  15.         return y;
  16.     }
  17.  
  18.     // setX и setY пока не нужны по условию задачи
  19. } // end class Point
  20.  
  21. class Circle {
  22.    int x, y, radius;
  23.  
  24.    Circle(int x, int y, int radius) {
  25.       this.x = x; this.y = y; this.radius = radius;
  26.    }   // end construstor Circle
  27.  
  28.    boolean CheckHit(int x, int y) {
  29.        return (x <= this.x + radius && x >= this.x - radius)  &&
  30.                (y <= this.y + radius && y >= this.y - radius);
  31.    }  // end CheckHit
  32.  
  33. }   // end   class Circle
  34. public class PointInCircle {
  35.  
  36.     static int x = 10, y = 10, radius = 10, n = 5;    // значения по умолчанию
  37.     public static void main(String[] args){
  38.         try {
  39.             x = Integer.parseInt(args[0]);       // первый элемент координата Х центра окружности
  40.             y = Integer.parseInt(args[1]);       // второй элемент координата Y центра окружности
  41.             radius = Integer.parseInt(args[2]);  // третий элемент радиус окружности
  42.             n = Integer.parseInt(args[3]);  // третий элемент радиус окружности
  43.             System.out.println("Default value are  Circle:: x = " + x
  44.             + ", y = " + y + ", radius = " + radius + "; n = " + n);
  45.         }  catch(ArrayIndexOutOfBoundsException arre){      // если нет параметров для ввода
  46.             System.out.println("Default value are  Circle:: x = " + x
  47.             + ", y = " + y + ", radius = " + radius + "; n = " + n);   // по умолчанию
  48.         } catch(NumberFormatException err) {
  49.             System.out.println("Error input " + err);
  50.             return;
  51.         }
  52.  
  53.         Circle c = new Circle(x , y, radius);
  54.         Point[]  p = new Point [n];
  55.          Random rand = new Random();
  56.  
  57.         for (int i = 0; i < n; i++) {
  58.           p[i] = new Point(rand.nextInt(100),rand.nextInt(100));
  59.             System.out.println("point " + (i+1) + " : x = "
  60.                     + p[i].getX() + ", y = " + p[i].getY());
  61.         }
  62.  
  63.         for (int i = 0; i < n; i++) {
  64.           if( c.CheckHit(p[i].getX(), p[i].getX()) == true)
  65.               System.out.println("point " + (i+1) + " Внутри окружности");
  66.             else
  67.               System.out.println("point " + (i+1) + " Вне окружности");
  68.         }
  69.  
  70.     }  // end public static void main(String[] args)
  71.  
  72. } // end public class PointInCircle

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут