Actually, the money you spend on feeding and training will probably be the least you spend on your four-legged friend, because you haven't even been to the vet yet! The fact of the matter is that if you want a dog, you should be prepared to spend a lot of money on veterinary care. And I mean A LOT of money. Simply paying for routine vet expenses like vaccines can cost a small fortune. And if your dog requires any type of surgery, you'll likely be shelling out thousands. You can get pet insurance which may help you with some of the vet bills, but just like health insurance in the U.S., there's a lot of fine print, deductibles and exclusions, which means that your dog may not be covered for all cases in which he needs vet care. Tragically, many dogs end up in shelters or are even euthanized because their owners cannot afford the vet care they need to keep them healthy and happy.
To make a long story short, having a dog requires a lot of patience, a lot of time and a lot of money. It also requires a big commitment on your part to take care of the dog for its entire lifetime; not until he gets too big or too old, not until you have that newborn baby, and not until you move someplace else; for his ENTIRE lifetime. If you don't have the patience, time or money to commit to a dog and can't commit to taking care of a dog for its entire life, then my advice to you is simple: Don't get a dog.