Ejercicios de tipos
Unos ejercicios livianos para empezar a trabajar con dominios.
El video de la semana
The Art of Code, Dylan Beattie
Monedas
En algún momento, un cliente ingresará cierta cantidad de cada moneda para comprar un producto en la máquina expendedora de alimentos. La máquina recibe monedas de 10, 25 y 50 centavos únicamente.
- Modelar un tipo
Monedas
que dé cuenta del número de cada una de las monedas que recibe la máquina. - Crear una función
cantidad
que reciba un valor deMonedas
y devuelva la cantidad en $$$ que el cliente introdujo en la máquina.
💡 La función
float
se puede usar para convertir un valor entero a un tipo flotante
Lugares en la máquina expendedora
El vendedor de la máquina expendedora de alimentos proporciona a la máquina diferentes lugares en cada estante para acomodar productos que tienen diferentes tamaños. El vendedor ofrece tres tamaños diferentes, simple, doble y triple.
- Modelar los tamaños de los lugares en un tipo
SlotSize
. - Extienda el modelo
FoodMachineItem
para agregar el tamaño del producto medido por el tamaño de la lugar que ocupa.
Maquina de café
Nuestro cliente de máquinas expendedoras quiere agregar una máquina de café justo al lado de la máquina expendedora de alimentos y quiere que preparemos el software para administrarla. Como conversación de primera ronda, nos han informado que la cafetera servirá café y té negro. A ambos se les puede agregar azúcar y crema. También tendrá chocolate y capuchino, con la única opción de agregar azúcar. Finalmente, también servirá un saludable té verde o blanco que se puede cubrir solo con leche. Comience a modelar la máquina de café introduciendo los tipos para describir todas estas bebidas.
Poker (o Truco)
- Usando uniones discriminadas y/o records, modelar un mazo de cartas francesas (poker) o españolas (truco), sin comodines.
- Cómo cambiaría el modelo anterior si se incluyen dos comodines por mazo?