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
- Host: GitHub
- URL: https://github.com/plopezgit/sprint3_level_test_check
- Owner: plopezgit
- Created: 2023-11-15T10:19:03.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-19T23:41:05.000Z (about 2 years ago)
- Last Synced: 2025-01-26T10:07:42.151Z (11 months ago)
- Topics: exam, java, java-learning, java-library, level-test
- Language: Java
- Homepage: https://www.barcelonactiva.cat/es/itacademy
- Size: 88.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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].".