Esta es una plantilla de proyecto diseñada para:
- Java 17.
⚠️ Si bien el proyecto no lo limita explícitamente, el comandomvn verify
no funcionará con versiones más antiguas de Java. - JUnit 5.
⚠️ La versión 5 de JUnit es la más nueva del framework y presenta algunas diferencias respecto a la versión "clásica" (JUnit 4). Para mayores detalles, ver: - Maven 3.8.1 o superior
Modelar a Pepita:
- Es una instancia de la clase
Golondrina
- Puede
volar()
, lo cual descuenta su energia en 10 unidades - Puede
comer(alpiste)
, lo cual aumenta su energia en 3 veces la cantidad de alpiste - Al crearla, es posible especificar su cantidad de energía inicial
Ejemplo:
Golondrina pepita = new Golondrina(40);
pepita.comer(23);
pepita.volar();
pepita.getEnergia();
mvn test
mvn clean verify
Este comando hará lo siguiente:
- Ejecutará los tests
- Validará las convenciones de formato mediante checkstyle
- Detectará la presencia de (ciertos) code smells
- Validará la cobertura del proyecto
Para entregar el proyecto, crear un tag llamado entrega-final
. Es importante que antes de realizarlo se corra la validación
explicada en el punto anterior. Se recomienda hacerlo de la siguiente forma:
mvn clean verify && git tag entrega-final && git push origin HEAD --tags
- En File/Project Structure..., ir a Project Settings | Project
- En Project SDK seleccionar la versión 17 y en Project language level seleccionar
17 - Sealed types, always-strict floating-point semantics
- En File/Settings..., ir a Editor | Code Style.
- En la lista Line separator, seleccionar
Unix and OS X (\n)
.
- En File/Settings..., ir a Editor | Code Style | Java | Tabs and Indents.
- Cambiar Tab size, Indent y Continuation indent a 2, 2 y 4 respectivamente:
- En File/Settings..., ir a Editor | Code Style | Java | Imports.
- Cambiar Class count to use import with '*' y Names count to use static import with '*' a un número muy alto (ej: 99).
- En Import Layout, dejarlo como se muestra a continuación:
import static all other imports
<blank line>
import all other imports
- Instalar el plugin https://plugins.jetbrains.com/plugin/1065-checkstyle-idea:
- En File/Settings..., ir a Tools | Checkstyle.
- Configurarlo activando los Checks de Google y la versión de Checkstyle
== 8.35
: