An open API service indexing awesome lists of open source software.

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

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`