Конечно же, Шамаханскую царицу. А вот с моралью тут не все так просто. Что мы видим, читая сказку? Царь Дадон, под старость лет стал довольно безответственным. Ему не очень-то интересно управлять государством. Он стал слабым и ленивым. Этим воспользовались соседи и стали мстить Дадону за былые обиды. Ему на помощь приходит мудрец-сарацин (мусульманин), и дарит ему волшебного золотого петушка, который бы предупреждал о бедах. Как выяснилось, не только о войнах. Этого мудреца, между прочим, многие литераторы и просто читатели видят отрицательным персонажем и даже чуть ли не главным злодеем. А ведь на самом деле мудрец до последнего пытался спасти и Дадона, и его царство от злых сил. Золотой Петушок предупреждал Дадона о куда более серьезной опасности, нежели вражеские войска - о злых чарах Шамаханской царицы. Сначала войско старшего сына пропало, потом и войско младшего сына. Когда же Дадон наконец-то соизволил подняться с печи и поехать лично разобраться, то увидел, что его сыновья убили друг друга, надо полагать, из-за Шамаханской царицы. С войсками то же самое. Но недолго Дадон сокрушался о потере сыновей. Увидев Шамаханскую царицу, он забыл обо всем на свете. Ему и невдомек было, что перед ним не то злая ведьма, не то чьи-то злые чары. И вот тут мудрец делает решительную попытку спасти Дадона и его царство. Он воспользовался обещанием Дадона исполнить его первую волю, как свою собственную и попросил подарить ему Шамаханскую царицу. А ведь еще в начале сказки упоминалось, что мудрец был скопцом, т.е. кастратом. Даже сам Дадон спрашивал его по этому поводу, дескать, зачем тебе девица, ведь ты же... А действительно, зачем? Как раз за тем, чтобы спасти Дадона от злых чар. Когда Дадон убивает мудреца, Шамаханская царица только смеется, а когда золотой петушок убивает самого Дадона, "...А царица вдруг пропала, будто вовсе не бывало". Злой рок свершился из-за того, что Дадон поступил безответственно по отношению к своему царству и своим детям, дал необдуманное обещание и это обещание нарушил.
Получается, вот она, мораль. Не давайте необдуманных обещаний, но дав их, исполните обязательно. И не "царствуйте, лежа на боку", а лично решайте все ваши проблемы.