Last evening a man grabbed his child by its face when I was in line to make a order for some chicken parts.
As it's your children, instead of punishing them we should rather make them understand about their mistake in a polite manner so that they will not repeat it.
Punishing your child in public places won't really help them, instead it will only have a negative impact in his brain.
Violence is not always a solution if the magic works without the same.