Skip to content

plopezgit/Sprint3_Level_Test_Check

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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].".