My house has a No Whining Zone. Actually the only rooms where whining is allowed is in my children's 2 rooms. Respectively. And I am very happy to say that it works.
Today, I took my son to the local mall playpark and he made lots of new friends and had a grand time...so much that he did not want to leave. He cried the whole way car drive to our house that he did not want to go home and he wanted to go back to the playpark.
I reminded him that because we were home, he had to go to his room and finish whining. I closed his door, he opened it, I went into my bedroom to make the bed (better late than never, right?), locked my door and listened to him complain that my door was locked and he wanted to go back to the playpark. When I finished with the bed, I opened the door, asked him if he was done whining. He looked at me and whimpered a bit. I picked him up (mommy hugs always helps the whinies go away), carried him to the kitchen and asked him what he wanted for lunch. He chose Chef Boyardee Raviolis.
Now it is quiet and the whinies have returned to Whiny Land. I know they won't stay there but at least I and my kids know that if they return they are not allowed in the No Whining Zone.