Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bryandejesusrt/coffeemachine
☕✨Proyecto Máquina de Café con T.D.D.: Implementa una máquina dispensadora de café utilizando Test Driven Development. Permite al usuario seleccionar el tamaño del vaso, la cantidad de azúcar y recoger su bebida personalizada. Solución eficiente para disfrutar de café a medida. ☕✨
https://github.com/bryandejesusrt/coffeemachine
app console console-application csharp csharp-app desktop tdd testing testing-tools
Last synced: 26 days ago
JSON representation
☕✨Proyecto Máquina de Café con T.D.D.: Implementa una máquina dispensadora de café utilizando Test Driven Development. Permite al usuario seleccionar el tamaño del vaso, la cantidad de azúcar y recoger su bebida personalizada. Solución eficiente para disfrutar de café a medida. ☕✨
- Host: GitHub
- URL: https://github.com/bryandejesusrt/coffeemachine
- Owner: bryandejesusrt
- License: apache-2.0
- Created: 2023-12-16T20:21:31.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-12-16T20:22:28.000Z (about 1 year ago)
- Last Synced: 2024-11-17T08:52:33.116Z (3 months ago)
- Topics: app, console, console-application, csharp, csharp-app, desktop, tdd, testing, testing-tools
- Language: C#
- Homepage:
- Size: 11.7 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# ☕ Máquina de Café con T.D.D. 🍵
Este proyecto implementa una máquina dispensadora de café utilizando la metodología de desarrollo guiado por pruebas (Test Driven Development - T.D.D.). La aplicación consta de clases para los vasos, la cafetera, el azucarero y la máquina de café, con el objetivo de permitir al consumidor personalizar su experiencia al tomar un vaso de café.
## Funcionalidades
1. **Seleccionar el Tamaño del Vaso:**
- Vaso Pequeño: 3 Oz de café.
- Vaso Mediano: 5 Oz de café.
- Vaso Grande: 7 Oz de café.2. **Seleccionar Cucharadas de Azúcar.**
3. **Recoger Vaso.**## Historia de Usuario
**Como:** Consumidor de café
**Deseo:** Tomar un vaso de café
**Para:** Mitigar el sueño.## Criterios de Aceptación
- Se puede seleccionar entre 3 tamaños de vaso (Pequeño, Mediano, Grande).
- Se puede seleccionar la cantidad de azúcar.
- La máquina muestra un mensaje si no hay vasos, azúcar o café disponibles.## Estructura del Proyecto
El proyecto está estructurado en clases que representan los componentes principales de la máquina de café:
- `Vasos`: Maneja la disponibilidad y el descontado de vasos.
- `Cafetera`: Gestiona la cantidad de café disponible y su descontado.
- `Azucarero`: Administra la cantidad de azúcar disponible y su descontado.
- `MaquinaDeCafe`: La máquina principal que coordina la preparación del café.## Uso
1. **Clonar el Repositorio:**
```bash
git clone https://github.com/tu-usuario/maquina-de-cafe-tdd.git```### Compilar y Ejecutar:
```bash
cd maquina-de-cafe-tdd
dotnet run
```
### Seguir las Instrucciones del Menú:
- Seleccionar la opción "Preparar café".
- Elegir el tamaño del vaso.
- Ingresar la cantidad de café y azúcar.### Pruebas Unitarias
Se han incluido pruebas unitarias utilizando NUnit. Para ejecutar las pruebas, utiliza el siguiente comando:```
bash
dotnet test
```### Contribuciones
¡Las contribuciones son bienvenidas! Si encuentras un problema o tienes sugerencias de mejora, por favor abre un problema o envía una solicitud de extracción.## ¡Disfruta de tu café y feliz codificación! ☕🚀