Наказывать котов вообще нельзя.
В лучшем случае - это бесполезно, в худшем - он будет пакостить ещё больше.
Вы ему не нравитесь.
Проанализиоуйте что Вы делаете не так.
Может кричите на него, шугаете, закрываете ( иначе почему он дверь царарает?), говорите ему гадости, обзываете его.
Коты прекрасно понимают как к ним относятся и ведут себя соответственно.
У меня коты и кошки с детства и я прекрасно понимаю о чем говорю.
Только с одной кошкой у нас не сложились отношения, хотя не было такого что мы ненавидели друг друга.
Коты чувствуют отношение к себе.
И это не бред.
Поэтому начните с себя и с Вашего отношения к коту, постепенно кот начнёт менять свое поведение к Вам.
Ну и да, если Вы думаете что дав коту рыбу он вдруг стал счастлив и побил Вас резко-Вы ошибаетесь.
Котов надо любить, только так можно заслужить их ответную любовь.
И никакими рыбками Вы не убедите его что хорошо к нему относитесь.
Только искренняя любовь, внимание и ласка.