You asked:

does a snail have a heart

Yes. Snails do have hearts.
snail
snail
snail

heart
heart
heart