Bring Phase 2 (MIL-002) into main #19

Merged
Tirsvad merged 3 commits from mil-001-project-setup into main 2026-10-07 05:04:34 +02:00
3 Commits
Author SHA1 Message Date
Tirsvad 1cd2a92e45 Merge pull request 'Implement coffee machine program and tests (MIL-002)' (#17) from mil-002-coffee-machine into mil-001-project-setup
CI / test (push) Successful in 48s
CI / test (pull_request) Successful in 49s
Reviewed-on: Tirsvad-Udemy-100_days_of_code/016-oop_coffee_machine#17
2026-10-07 04:53:56 +02:00
Tirsvad 0cdc814198 Resolve pending commit link for RC-007
CI / test (push) Successful in 46s
CI / test (pull_request) Successful in 48s
Link the Version History row of RC-007 to commit 2b6b3be and add the
link definition.

Refs #6
Refs #7
Refs #8
Refs #9
Refs #10
Refs #11
2026-10-07 10:51:55 +08:00
Tirsvad 2b6b3bee46 Implement coffee machine program and tests (MIL-002)
CI / test (push) Successful in 50s
Add the Menu, MenuItem, CoffeeMaker and MoneyMachine classes with the
assignment's method names, and a main loop that supports drink names,
report and off. Resources are checked before payment, and payment
before the drink is made.

Move drink prices, ingredient amounts and all message text into
constants.py. Add 25 pytest tests for every class and the main loop,
and record the review against QC-PY-001 as RC-007.

Task: MIL-002#1
Task: MIL-002#2
Task: MIL-002#3
Task: MIL-002#4
Task: MIL-002#5
Task: MIL-002#6
Closes #6
Closes #7
Closes #8
Closes #9
Closes #10
Closes #11
2026-10-07 10:49:35 +08:00