/** Metoda koja provjerava da li se uneseni p-ugaonik nalazi u originalnom p-ugaoniku */ public boolean contains(MyRectangle2 r) { /* Po formuli ako je uslov ispunjen, vraca true, ako nije vraca false */ if ((Math.abs(2 * (r.getX() - this.x)) > height || Math.abs(2 * (r.getY() - this.y)) > width)) { System.out.println("Uneseni pravougaonik se nalazi u originalnom pravougaoniku."); return true; } else { System.out.println("Uneseni pravougaonik se ne nalazi u originalnom pravougaoniku."); return false; } }
/** Metoda koja provjerava da li se uneseni i originalni p-ugaonik presijecaju */ public boolean overlaps(MyRectangle2 r) { /* Po formuli ako je uslov ispunjen, vraca true, ako nije vraca false */ if ((Math.abs(2 * (r.getX() - this.x)) >= height || Math.abs(2 * (r.getY() - this.y)) >= width)) { System.out.println("Uneseni pravougaonik se presjeca sa originalnim pravougaonikom."); return true; } else { System.out.println("Uneseni pravougaonik se ne presjeca sa originalnim pravougaonikom."); return false; } }
public static void main(String[] args) { /* A bounding rectangle is the minimum rectangle that encloses a set of points in a two-dimensional plane. Write a method that returns a bounding rectangle for a set of points in a two-dimensional plane, as follows: public static MyRectangle2D getRectangle(double[][] points) Write a test program that prompts the user to enter five points and displays the bounding rectangle’s center, width, and height. Here is a sample run: Enter five points: 1.0 2.5 3 4 5 6 7 8 9 10 The bounding rectangle's center (5.0, 6.25), width 8.0, height 7.5 */ Scanner input = new Scanner(System.in); System.out.print("Unesite 10 brojeva za 5 tacaka: "); double[][] brojevi = new double[5][2]; for (int i = 0; i < brojevi.length; i++) { for (int j = 0; j < brojevi[i].length; j++) { brojevi[i][j] = input.nextDouble(); // unos brojeva } } MyRectangle2 p = getRectangle(brojevi); // pozivanje metode // ispis centra, sirine i visine p-ugaonika u konzolu System.out.println( "\nCentar pravougaonika: (" + p.getX() + ", " + p.getY() + "), sirina: " + p.getWidth() + ", visina: " + p.getHeight()); input.close(); }