So around last year, I got a dog outside of Walmart. They told me he was a German shepherd lab mix. He ate normally and was overall just a puppy. He's almost a year old now and lately, he's stopped eating his food as much and started digging through the trash and eating off tables. I get he's still a puppy but my family and I have been telling him no and punishing him each time. He knows it's wrong as his body language suggests it. However, he still continues to do it. I am still in high school and to my knowledge, he hasn't had any shots. Can this be the issue? Or is he rejecting food? I am concerned that he's going to harm himself if I don't fix the issue. I don't have the money for shots and changing the food may be an issue. Is there anything I can do?