For "morally good":
* Immoral
* Wicked
* Evil
* Dishonest
* Corrupt
For "of good quality":
* Poor
* Inferior
* Shoddy
* Substandard
* Unacceptable
For "respectable":
* Disreputable
* Scandalous
* Shameful
* Unworthy
* Undesirable
For "adequate":
* Inadequate
* Insufficient
* Unacceptable
To choose the best opposite, consider the specific meaning of "decent" in the sentence.