1. Мы отодвинули стол в угол. - стол - прямое дополнение, т. к. стоит в винительном падеже без предлога: отодвинули - кого? что? - стол
2. Букет я поставила в вазу - в вазу - косвенное дополнение, т. к. в винительном падеже с предлогом.
3. Я попал молотком по пальцу. - молотком - косвенное дополнение, т. к. в творительном падеже; по пальцу - косвенное дополнение, т. к. в предложном падеже.
Прямое дополнение - в винительном падеже без предлога, остальные косвенные дополнения. Есть ещё: прямое дополнение может стотять в родительном падеже, если предложение отрицательное, например: Мне не дали денег (прямое дополнение).