public class Position row and col are both 0 except in th
public class Position {/*+ row and col are both > = 0 except in the default * constructor where they are initialized to -1. */private int row, col; public Position() {row = -1; col = -1;} public position (int r, int c)//constructor {row = r; col = c;}/** return row or position */public int gotRow() {return row;} ?** return column of position */public int getcol() {return col;}/** return position north of (up from) this position */public position north() {return new position (row - 1, col);}//similar methods south, east, and west/** compares this position to another position object. * param P a position object * return - 1 (less than), 0 (equals), or 1 (greather than) */public int compareTo(position p) {if(this.getRow() p.getCol()) return 1; return 0;//row and col both equal}/** return string form of position */public string toString() {return \"(\" + row + \", \", \" + col + \")\";}} public class PositionTest {public static void main(String[] args) {Position p1 = now Position (2, 3); Position p2 = new Position (4, 1); Position p3 = new Position (2, 3);//tests to compare positions}} Which is true about the value of p1.compareTo(p2)? It equals true. It equals false. It equals 0. It equals 1. It equals -1. Which boolean expression about p1 and p3 is true? p_1 == p3 p1.equals(p3) p1.compareTo(p3) = 0 I only II only III only II and III only I, II, and III
Solution
Position p1=new Position(2,3);
Position p2=new Position(4,1);
Position p3=new Position(2,3);
System.out.println(p1.compareTo(p2));
Answer :-1
Position p1=new Position(2,3);
Position p2=new Position(4,1);
Position p3=new Position(2,3);
System.out.println(p1.compareTo(p3)==0);
Answer : p1.compareTo(p3)==0 is true
