https://github.com/aimenux/cakemachinekata
Kata about multithreading & concurrency
https://github.com/aimenux/cakemachinekata
csharp netcore31 tpl-dataflow vs19
Last synced: 7 days ago
JSON representation
Kata about multithreading & concurrency
- Host: GitHub
- URL: https://github.com/aimenux/cakemachinekata
- Owner: aimenux
- Created: 2019-12-08T19:32:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-12-30T00:35:11.000Z (over 6 years ago)
- Last Synced: 2026-06-10T06:45:42.652Z (7 days ago)
- Topics: csharp, netcore31, tpl-dataflow, vs19
- Language: C#
- Homepage:
- Size: 21.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CakeMachineKata
Cake Machine (*french description*)
**Sujet :**
Vous devez développer un programme (console) en C#, de simulation d’une usine de fabrication de gâteau.
**L'objectif :** Faire le plus de gâteaux possible (on ne se soucie pas des réserves d'ingrédients, on les considère infinies).
Un gâteau est prêt lorsqu'il a passé les 3 étapes :
1. préparation : durée aléatoire entre 5 et 8 secondes
2. cuisson : durée 10 secondes
3. emballage : durée 2 secondes
Modalités de production :
1. Je peux préparer 3 gâteaux en même temps
2. Je peux cuire 5 gâteaux en même temps
3. Je peux emballer 2 gâteaux en même temps
4. Toutes les minutes, un relevé affiche le nombre de gâteaux terminés ainsi que le nombre de gâteaux à chaque étape de la confection.
**Attendu :**
- Pas de limite ou contrainte dans l'utilisation de librairies ou package.
- Ecrire un code sans bug, attention aux fuites mémoire. Tout sera lu et observé.
- Attention donc également au nommage, à la qualité du code produit.
**`Tools`** : `vs19, net core 3.1, tpl dataflow`