hi! the way id do this is id consider arranging alternating boys and girls first which would look like:
4!x4!x2 (where multiplying for 2 accounts for the separate cases where either a boy could be first or a girl)
then, since we're told that a specific boy and a specific girl MUST sit next to each other, id remove them from the sample space of boys and girls, leaving us with:
3!x3!x2
but since there are numerous ways we can arrange john and sally together, you have to account for that as well, so i multiply 3!x3! by 7 (this can be seen easily if you draw out 8 boxes and see how many ways you can shuffle 2 objects across)
and overall i get:
3!x3!x7x2
and to break it down:
3!x3! (arranges the other boys and girls that are not john or sally) x7 (arranging the possible positions john and sally could be in) x 2 (counts for the case where a boy is first or a girl)
and while i was doing this, i was thinking about counting the cases where john and sally could be switched but then realised you cant do that because then it wouldnt alternate between boys and girls. a bit trivial but just putting it out there incase it helps clarify anything
hope this helps!