In hot drink you should create shared variables and methods you want to be shared with other hot drinks.
2. the coffee machine should be based on the factory design pattern and create the drinks.
The factory should contain an arraylist of all drinks they serve or even better an ENUM.
It should also contain a date variable and status variable.
That's basically it in a nut shell.