DAW Desenvolupament d'aplicacions web ( Informàtica )
Exercici de DAW-MP03-UF6 - POO. Introducció a la persistència en BD

#FpInfor #Daw #DawMp03 #DawMp03Uf06

(etiquetes - hashtags)
La plaga de rates

La plaga de rates

Formatges

Una fàbrica de formatges té una plaga de rates que els està deixant sense existències. El problema és que com que fabriquen formatges no poden fer servir verí per eliminar les rates perquè hi ha el risc de que algun formatge s'enverini …

Formatges

Per això ha decidit contractar l’empresa ecològica de liquidació de plagues especialitzada en rates: “CAT ALLUNYA, SL”. Aquesta empresa fa servir gats per eliminar les rates.

Rata

Després d’una anàlisi exhaustiva, i amb l’ajuda d’un model d’intel·ligència artificial, l’empresa ja ha descobert que es poden determinar quines són les rutes que seguiran cada una de les rates (abans que les mateixes rates ho sàpiguen!).

{
    "id" : 1,
    "objecte" : "rata",  
    "posicio" : { "x" : 0, "y" : 1 },
    "nom" : "Rata1",
    "previsioMoviments" : [  "^", ">", "v", "v", ">", ">" ]
}
{
    "id" : 2,
    "objecte" : "rata",
    "posicio" : { "x" : 4, "y" : 0 },
    "nom" : "Rata2",
    "previsioMoviments" : [ "<", "<", "<", "v", "v" ]
}
{
    "id" : 3,
    "objecte" : "rata",
    "posicio" : { "x" : 4, "y" : 2 },
    "nom" : "Rata3",
    "previsioMoviments" : [ "^", "<", "<" ]
}

recorregut

Tenint en compte que els gats d’aquesta empresa són molt efectius i capturen tot el que els hi passa pel costat però que, degut a l’èxit de l’empresa, estan molt grassos i quan els posen en un lloc no se’n mouen per res i només capturen les rates que vagin allà...

gats estàtics

{
  "id": 10,
  "objecte": "gat",
  "posicio": {
    "x": 2,
    "y": 1
  }
}

Tasca

Tenint en compte el número de gats que han portat a la fàbrica i el lloc on els han deixat, feu un programa que determini quants formatges es menjaran les rates i quantes rates seran atrapades pels gats

Rata capturada

Tota la informació (els moviments de les rates, on són els gats i els formatges) s’ha anat emmagatzemant en una base de dades MongoDB

Base de dades

Per fer aquesta tasca caldrà tenir la col·lecció ‘rates’ importada en un servidor MongoDB: Descarregar

Es pot importar fent servir la comanda mongoimport:

$ mongoimport --db=fabrica --collection=rates
              --host 172.17.0.3 rates.json
              --jsonArray
Resultats d'aprenentatge:
Continguts:

Editat 18 de abril de 2018 a les 23:44
per Xavier Sala

Pujat el 18 de abril de 2018 a les 18:41
per Xavier Sala

Consulteu nota legal i condicions