I've a doubt about use cases, i will explain the case first and then i will make my question and what i'm doing because i wanna learn how to do it right
Soda Machine::
My doubt is in the case of the types of soda and the types of moneys, because i have the use case "add moneys" and i dont know if i have to extends the use cases of moneys ($5, $10 .. etc) and the same things for the use case "select soda". I have this:
Uses Cases expresses high level usage between your system (i.e. the soda machine) and users.
So in your context I would suppressed all unnecessary UCs like "Check Amount", "Give Soda", "Amount Insufficient", etc. which are usage of your system.
And I would also suppressed too much detailled UCs as "A soda", "B Soda", "$5 Money", etc.
In fact cf my proposal below.
Hoping It helps, Regards, EBR.
By the way UML has a precise graphical representation so please use it, your diagrams would be easier to understand. I personally use Modelio but a lot of other tools (open source as well) exist.