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

https://github.com/plopezgit/sprint3_level_test_check

Level check by IT Academy
https://github.com/plopezgit/sprint3_level_test_check

exam java java-learning java-library level-test

Last synced: 9 months ago
JSON representation

Level check by IT Academy

Awesome Lists containing this project

README

          

# Sprint3_T4_Level_Test_Check

Nos piden que programemos los NPCs de un juego de rol.

Existen tres categorías de NPCs: Campesino, Ladrón y Mercader.

Todos ellos venden ítems.

El campesino tiene hasta 5 ítems para vender y al precio original le agrega un impuesto del 2%.

El ladrón, hasta 3 y no cobra impuestos.

El mercader, hasta 7 y cobra un 4% de impuestos.

Cada NPC está ubicado en una ciudad.

Los ítems tienen un nombre, un tipo, un precio y porcentaje de desgaste.

Cuando un ladrón agrega un ítem a su inventario este se deteriora un 25%.

Cuando lo hace un campesino, un 15%.

En cambio, un mercader conoce muy bien cómo guardar sus ítems para que no se estropeen.

La aplicación permite:

1- Consultar los los ítems de un vendedor.
2- Consultar los vendedores que hay en una ciudad.
3- Mostrar el ítems más barato de todos los vendedores de una ciudad
4- Mostrar todos los ítems de un determinado tipo ordenados por precio (asc).
5- Simular la compra de un ítem a un NPC.
6- Simular la venta de un ítem a un NPC.*
7- Serializar en un fichero JSON la información de cada NPC (categoría, ubicación, items: nombre, tipo, precio, desgaste..)

Si se intenta agregar más ítems de los que un NPC puede vender una excepción mostrará el MENSAJE:"[Inventario lleno!- El vendedor no puede comprar el ítem].".