Answer:
A. To snag the fish with a harpoon, you should aim below where you see the fish.
Step-by-step explanation:
Lets consider the refraction of light in water.
Light from the fish causes refraction (changes direction) at the surface. That's why the apparent position of the fish is more closer to the surface than its real position.
If you target above where you observe the fish, you miss.
If you aim straight where you see the fish, you miss.
If you aim below where you spot the fish, you will be hit your target.
Therefore, to snag the fish with a harpoon, you should target below where you spot the fish.
B. Using the laser, you should target directly or straight at (the image of) the fish. Its advantage over an arrow is yhe ability of laser light to be refracted by the water. If you target in the spot where you observe the fish, the laser light will refract by the exact same amount as the light passed from the fish to ones eyes (as in reverse).