All of those methods would work fine. Here's some screenshots for the edge loop method, like Dave suggested. I wasn't going to go to the trouble, but hopefully other people will benefit from this quick demo too.