Comparing Cubots - AkshathRaghav/cubot.io GitHub Wiki
- if
thisandotherhave different cubeTypes, an IllegalArgumentException is thrown
Cubot cube = new Cubot();
Cubot cube2 = new Cubot() ;
System.out.println("Same Cube? -- " + cube.compareTo(cube2)) ;
// -- true Cubot cube = new Cubot();
String[] end2 = {"RRRR", "GGGG", "OOOO", "BBBB", "WWWW", "YYYY"};
Cubot cube2 = new Cubot(temp2) ;
System.out.println("Same Cube? -- " + cube.compareTo(cube2)) ;
// -- Exception in thread "main" java.lang.IllegalArgumentException: Error: Unmatched cubeTypes
// at Cubot.compareTo(Cubot.java:134)

- getCube() returns the Cube object ( it can be Cube2 or Cube3 -- exceptions shouldn't go unhandled )
- solved() is a Cube(2/3) method
Cubot cube = new Cubot();
Cubot cube2 = new Cubot() ;
System.out.println(((Cube3) cube.getCube()).solved((Cube3) cube2.getCube())) ;
// -- true --> Returns an ArrayList containing the positions and colors on the pieces which are not solved ( i.e not in the solved positions ).
Generally, this is used to check the exact positions which aren't solved during any solve or move.
Cubot cube = new Cubot() ;
cube.stringalg("R U R'") ;
ArrayList<String> positionsNotDone = cube.compareToSolved() ;
System.out.println(positionsNotDone) ;
for (String i : positionsNotDone) {
System.out.println(i);
}
