C Programming III 10 marks Complete the swap and interact me
Solution
Here is the code for you:
public class Thing
 {
 public int data;
 public Box box;
   
 public Thing(int d, Box b)
 {
 data = d;
 box = b;
 }
   
 /*This method swaps the data values for this and that.
 *Example: t1 = new Thing(12, null)
 *       t2 = new Thing(44, null)
 *       t1.swap(t2);
 *       t1.data -> 44, t2.data -> 12
 */
 public void swap(Thing that)
 {
 Thing temp;
 temp.data = this.data;
 this.data = that.data;
 that.data = temp.data;
 temp.box = this.box;
 this.box = that.box;
 that.box = temp.box;
 }
   
 /* This method swaps the boxes of this and that if
 * this\'s box is less than other\'s box. (less than is defined in Problem A)
 * Otherwise, it swaps other\'s data with other\'s box\'s data.
 */
 public void interact(Thing that)
 {
 if(box < that.box)
 {
 Box temp = box;
 box = that.box;
 that.box = temp;
 }
 else
 {
 int temp = that.data;
 that.data = that.box.data;
 that.box.data = temp;
 }
 }
 }
![C: Programming III 10 marks] Complete the swap and interact methods in the provided Thing class. SolutionHere is the code for you: public class Thing { public   C: Programming III 10 marks] Complete the swap and interact methods in the provided Thing class. SolutionHere is the code for you: public class Thing { public](/WebImages/6/c-programming-iii-10-marks-complete-the-swap-and-interact-me-988349-1761507947-0.webp)
