Giter VIP home page Giter VIP logo

beverages_pricing_refactoring_kata's Introduction

Beverages pricing refactoring kata

Objetivo

Este proyecto calcula los precios de las bebidas ofrecidas en nuestra cafetería.

Quisiéramos que añadieras un suplemento opcional de canela a todo el catálogo existente de bebidas. Este suplemento tendra un precio de 0.05€.

Consejo / Pista

Quizá quieras refactorizar el código primero.

Proyectos base

El repositorio contiene dos proyectos base sobre los que se puede realizar la kata (uno en Java y otro en .NET Core con C#). Además se proporcionan otras plantillas en otros lenguajes. Animamos a quien quiera colaborar con una plantilla que no dude en hacerlo.

.NET Core

El proyecto esta realizado en .NET Core 2.2, por lo que necesitarás tener instalado el SDK correspondiente (descarga). No obstante, puedes usar otra versión de .NET Core si lo deseas.

La solución consta de dos proyectos:

  • Beverages: proyecto de libreria con las clases principales.
  • Beverages.Tests: proyecto con test unitarios sobre las clases del proyecto Beverages. Para los test se utiliza xUnit.

Para ejecutar los test, basta con ejecutar en consola el comando dotnet test en la ruta de la solución.

La solución se puede abrir con los IDE habituales.

Java

El proyecto esta realizado en Java 1.8 (descarga) con Maven (descarga), por lo que necesitarás tener instalada la versión de Java correspondiente y Maven en tu equipo.

El proyecto consta de dos paquetes:

  • Package beverages: contiene las clases principales.

  • Package unit_tests: contiene los test unitarios sobre las clases del paquete anterior. Para los test se utiliza JUnit.

Para ejecutar los test, basta con ejecutar en consola el comando mvn test en la ruta donde se ubica el fichero pom.xml.

El proyecto se puede abrir con los IDE habituales.

Otros lenguajes

Existen plantillas proporcionadas por colaboradores en otro lenguajes como Scala, con las que también podeís realizar la kata. No dudeis en abrir una PR si quereis contribuir con plantillas en otros lenguajes.

Soluciones

En el repositorio hemos habilitado una carpeta solutions en las que podeís aportar vuestras soluciones que hayáis implementado en la kata y asi compartir y discutir diferentes aproximaciones/soluciones.

Cualquiera puede clonar el repositorio, crear una nueva carpeta con su solución dentro de la carpeta correspondiente (dotnet-core, java, scala u otra si os atreveis con otro lenguaje 😜) y posteriormente abrir una PR contra este repositorio. Os animamos a subir vuestra solución o comentar las soluciones de otros.

Nota: es importante que cada solución este en una carpeta nueva y con un nombre no existente todavía.

beverages_pricing_refactoring_kata's People

Contributors

frobs avatar piraces avatar trikitrok avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.