{"id":61475,"date":"2022-05-16T02:47:26","date_gmt":"2022-05-16T02:47:26","guid":{"rendered":"https:\/\/assignmenttutors.net\/blog\/rubiks-cube-simulator-using-java\/"},"modified":"2022-05-16T02:47:26","modified_gmt":"2022-05-16T02:47:26","slug":"rubiks-cube-simulator-using-java","status":"publish","type":"post","link":"https:\/\/assignmenttutors.net\/blog\/rubiks-cube-simulator-using-java\/","title":{"rendered":"Rubik&#8217;s cube simulator using java"},"content":{"rendered":"<div>\n<p>\u00a0\u00a0<\/p>\n<p>Rubik&#8217;s Cube Simulator<\/p>\n<p>In this project, you will be creating a Rubik&#8217;s Cube simulator.\u00a0<\/p>\n<p>Setup<\/p>\n<p>Before beginning the lab you will need to do the following things:<\/p>\n<p>1. Create a folder within your class folder and name it Rubik. All of your files for this project must be saved in this CIS36A\/Rubik directory.<\/p>\n<p>2. Download the following files into your CIS36A\/Rubik directory:<\/p>\n<p>o <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/peralta.instructure.com\/courses\/47935\/files\/4816145?wrap=1\" title=\"RubikRunner.java\"><strong>RubikRunner.java<\/strong><\/a><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/peralta.instructure.com\/courses\/47935\/files\/4816145\/download?download_frd=1\"> <\/a><img loading=\"lazy\" decoding=\"async\" height=\"32\" src=\"\" width=\"32\"\/><strong>Download RubikRunner.java<\/strong><\/p>\n<p>o <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/peralta.instructure.com\/courses\/47935\/files\/4816144?wrap=1\" title=\"RubikCube.java\"><strong>RubikCube.java<\/strong><\/a><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/peralta.instructure.com\/courses\/47935\/files\/4816144\/download?download_frd=1\"> <\/a><img loading=\"lazy\" decoding=\"async\" height=\"32\" src=\"\" width=\"32\"\/><strong>Download RubikCube.java<\/strong><\/p>\n<p>o <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/peralta.instructure.com\/courses\/47935\/files\/4816146?wrap=1\" title=\"RubikFace.java\"><strong>RubikFace.java<\/strong><\/a><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/peralta.instructure.com\/courses\/47935\/files\/4816146\/download?download_frd=1\"> <\/a><img loading=\"lazy\" decoding=\"async\" height=\"32\" src=\"\" width=\"32\"\/><strong>Download RubikFace.java<\/strong>\u00a0<\/p>\n<p>3. Always compile and run RubikRunner.java class. It will automatically compile the other supporting classes.\u00a0<\/p>\n<p>Submission<\/p>\n<p>Submit all of your final source files<\/p>\n<p>Submit sample console runs for all of the parts below.\u00a0<\/p>\n<p>Part 1 &#8211; Create a Cube<\/p>\n<p>You will be given the main program class (<strong>RubikRunner<\/strong>). You will not need to change RubikRunner.<\/p>\n<p>You will also be given the skeleton to the Rubik&#8217;s Cube class (RubikCube) and a placeholder class describing the face of a Rubik&#8217;s Cube (RubikFace). \u00a0You will not have to change RubikFace.<\/p>\n<p><strong>Your assignment is to:<\/strong><\/p>\n<p>1) Implement the <strong>RubikCube <\/strong>constructor. \u00a0The constructor takes no arguments and creates and populates an array of RubikFace objects. \u00a0Each RubikFace should have its own color (ex: full color name: \u201cWhite\u201d).<\/p>\n<p>2) Implement the toString() method of RubikCube. \u00a0The output of the method should be the net of the cube, with the front face in the center, as shown below.<\/p>\n<p><strong>Sample Run<\/strong><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0W<br \/>B O G<br \/>\u00a0\u00a0\u00a0Y<br \/>\u00a0\u00a0\u00a0R<\/p>\n<p>\u00a0<\/p>\n<p><strong>Colors:<\/strong><\/p>\n<p>W: White<\/p>\n<p>O: Orange<\/p>\n<p>B: Blue<\/p>\n<p>Y: Yellow<\/p>\n<p>R: Red<\/p>\n<p>You must use the <em><strong>faces<\/strong><\/em> array in your toString method to receive full credit.<\/p>\n<p>Part 2 &#8211; Rotate the entire Cube<\/p>\n<p>In this part, you will write code to rotate the cube. \u00a0You will need to implement a loop asking the user what direction to rotate in <strong>RubikRunner<\/strong>, and implement left(), right(), up() and down() methods in <strong>RubikCube <\/strong>that will rotate the cube in the given direction. \u00a0For example, if the cube looks like:<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0W<br \/>B O G<br \/>\u00a0\u00a0\u00a0Y<br \/>\u00a0\u00a0\u00a0R<\/p>\n<p>and you rotated left, the cube would now look like:<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0W<br \/>O G R<br \/>\u00a0\u00a0\u00a0\u00a0Y<br \/>\u00a0\u00a0\u00a0\u00a0B<\/p>\n<p><strong>Your assignment is to:<\/strong><\/p>\n<p>1) RubikCube.java &#8211; Implement the 4 commands as void methods &#8211; left(), right(), up(), down()<\/p>\n<p>2) RubikRunner.java &#8211; add a command loop that asks the user for which direction to turn the cube, including the option to exit the program. \u00a0After each turn is executed, print out the cube.<\/p>\n<p>3) RubikFace.java &#8211; still nothing to do on this one, yet.<\/p>\n<p><strong>Sample Run<\/strong><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0W<br \/>B O G<br \/>\u00a0\u00a0\u00a0Y<br \/>\u00a0\u00a0R<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: left<br \/>\u00a0\u00a0\u00a0\u00a0W<br \/>O G R<br \/>\u00a0\u00a0\u00a0Y<br \/>\u00a0\u00a0\u00a0B<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: right<br \/>\u00a0\u00a0\u00a0W<br \/>B O G<br \/>\u00a0\u00a0\u00a0Y<br \/>\u00a0\u00a0\u00a0R<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: up<br \/>\u00a0\u00a0\u00a0O<br \/>B Y G<br \/>\u00a0\u00a0\u00a0R<br \/>\u00a0\u00a0\u00a0W<br \/>\u00a0<\/p>\n<p>What direction? q to quit<\/p>\n<p>\u00a0What direction [right, left, up, down]: down<\/p>\n<p>\u00a0\u00a0\u00a0W<br \/>B O G<br \/>\u00a0\u00a0\u00a0Y<br \/>\u00a0\u00a0\u00a0R<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: q<\/p>\n<p>\u00a0Part 3 &#8211; Nine-facet version of each face<\/p>\n<p>In this part, you will be working mostly with the RubikFace class. \u00a0<\/p>\n<p><strong>Your assignment is to:<\/strong><\/p>\n<p>1) RubikFace &#8211; Add a 3&#215;3 array to RubikFace that will hold the colors for each of the 9 facets on the face. \u00a0For now, set each of the facets to be the same color as the face. \u00a0You will also have to modify the <strong>toString <\/strong>method to return a 3&#215;3 grid of colors. \u00a0If, for example, the color of the face was Red, your <strong>toString <\/strong>method should return:<\/p>\n<p>\u00a0R R R<br \/>R R R<br \/>R R R<\/p>\n<p>2) Update any methods in <strong>RubikRunner <\/strong>or <strong>RubikCube <\/strong>that require updating as a result of this change.<\/p>\n<p>Starting with this activity, you need to comment on your code.\u00a0<\/p>\n<p><strong>Sample Run<\/strong><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>B B B O O O G G G<br \/>B B B O O O G G G<br \/>B B B O O O G G G<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R R R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R R R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R R R<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: left<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>O O O G G G R R R<br \/>O O O G G G R R R<br \/>O O O G G G R R R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: up<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G G G<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G G G<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G G G<br \/>O O O Y Y Y R R R<br \/>O O O Y Y Y R R R<br \/>O O O Y Y Y R R R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: down<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>O O O G G G R R R<br \/>O O O G G G R R R<br \/>O O O G G G R R R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B B B<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: right<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W W<br \/>B B B O O O G G G<br \/>B B B O O O G G G<br \/>B B B O O O G G G<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R R R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R R R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0R R R<\/p>\n<p>\u00a0Part 4 &#8211; Shuffled Cube<\/p>\n<p>In this part, you will write the first step of code to rotate one face of the Rubik&#8217;s Cube. \u00a0When you rotate an actual Rubik&#8217;s Cube, the front rows on the sides move with the face you&#8217;re rotating &#8211; we&#8217;re not doing that. \u00a0yet &#8230;<\/p>\n<p>You will be working mostly with <strong>RubikFace <\/strong>in this exercise.\u00a0<\/p>\n<p><strong>Your assignment is to:<\/strong><\/p>\n<p>1) Modify the constructor for RubikFace. RubikFace will need to have randomly generated colors in each of the cells, except the center cell which will remain the color that is passed through to the constructor.<\/p>\n<p>2) Modify RubikRunner to accept 2 new commands: cw (for clockwise) and ccw (for counter clockwise). \u00a0Each of those commands will call the corresponding new RubikCube methods that you will create. \u00a0Those new RubikCube methods (ccw() and cw()) will call the corresponding new methods in RubikFace. Note that the rotated face is always the front face (face 2).<\/p>\n<p>The RubikFace methods will rotate the face 90 degrees in the indicated direction.<\/p>\n<p><strong>Note: <\/strong>if you did not get your faces to print out correctly in Part 3, substitute printing just the front face in your <strong>toString <\/strong>for RubikCube.<\/p>\n<p><strong>Sample Run<\/strong><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O B<br \/>Y W R <strong>G Y R<\/strong> B W O<br \/>B B Y R O G G G G<br \/>R W B R B W G B R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B R B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y B O<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: cw<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O B<br \/>Y W R R R <strong>G<\/strong> B W O<br \/>B B Y B O <strong>Y<\/strong> G G G<br \/>R W B W G <strong>R<\/strong> G B R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B R B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y B O<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: cw \u00a0<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O B<br \/>Y W R W B R B W O<br \/>B B Y G O R G G G<br \/>R W B <strong>R Y G<\/strong> G B R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B R B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y B O<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: ccw<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O B<br \/>Y W R R R <strong>G<\/strong> B W O<br \/>B B Y B O <strong>Y<\/strong> G G G<br \/>R W B W G <strong>R<\/strong> G B R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O Y Y<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y O R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W R<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B R B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y B O<\/p>\n<p>Part 5<\/p>\n<p>Finally &#8211; your simulator will be complete! This assignment will complete the ability to fully rotate your cube.<\/p>\n<p>The basic methods you need for this are in place &#8211; the cw() and ccw() in <strong>Rubik<\/strong>Cube. You will need to modify cw() and ccw() in <strong>Rubik<\/strong>Cube to rotate the matching columns or rows of the top, left, right and bottom faces when the front face is rotated. You may need to create other methods in either <strong>Rubik<\/strong>Cube or <strong>RubikF<\/strong>ace to support your efforts.<\/p>\n<p><strong>Sample Run<\/strong><\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y G G<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O B R<br \/>G Y Y B W W B W R<br \/>G B W R O R W G G<br \/>G B B G R O W G B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G Y B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B G B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O B O<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B R O<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W R G<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: cw<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y G G<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B W Y<br \/>G Y G G R B O W R<br \/>G B W R O W B G G<br \/>G B W O R W R G B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W W B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G Y B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B G B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O B O<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B R O<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W R G<br \/>\u00a0<\/p>\n<p>What direction? q to quit<br \/>What direction [right, left, up, down]: ccw<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Y G G<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O B R<br \/>G Y Y B W W B W R<br \/>G B W R O R W G G<br \/>G B B G R O W G B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G W W<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0G Y B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B G B<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0O B O<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0B R O<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0W R G<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0\u00a0 Rubik&#8217;s Cube Simulator In this project, you will be creating a Rubik&#8217;s Cube simulator.\u00a0 Setup Before beginning the lab you will need to do the following things: 1. Create a folder within your class folder and name it Rubik. All of your files for this project must be saved in this CIS36A\/Rubik directory. 2. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-61475","post","type-post","status-publish","format-standard","hentry","category-education"],"_links":{"self":[{"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/posts\/61475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/comments?post=61475"}],"version-history":[{"count":0,"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/posts\/61475\/revisions"}],"wp:attachment":[{"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/media?parent=61475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/categories?post=61475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/assignmenttutors.net\/blog\/wp-json\/wp\/v2\/tags?post=61475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}