public void anotarActivitat(Activitat a) {
		//En el proces d'anotar una activitat a la ruta s'han d'actualitzar els atributs d'aquesta
		//En tots els casos, s'ha d'afegir l'activitat, assignar-li a la data corresponent, actualitzar l'hora actual,
		//el nombre d'activitats (si fa falta) i el preu de la ruta
		a.assignarData(horaActual);
		ruta.get(diaActual).addLast(a);
		horaActual.add(Calendar.MINUTE, a.obtenirDurada());
		preuSimple += a.obtenirPreu();
		preuDoble += a.obtenirPreu();
		if (a instanceof Visita) {
			//En el cas de les visites, s'han de marcar com a visitades, controlar tambe si son intermitges
			//i s'ha d'actualitzar el grau de satisfaccio
			if (((Visita) a).obtenirLloc() instanceof LlocVisitable) {
				visitat.set(((Visita) a).obtenirLloc().index(), true);
				if (clients.esIntermig((LlocVisitable) ((Visita) a).obtenirLloc())) {
					clients.intermigVisitat((LlocVisitable) ((Visita) a).obtenirLloc());
				}
				numActiv++;
			}
			//En el cas dels hotels, s'ha d'actualitzar el dia de la ruta i els preus per habitacions simple i doble 
			else if (((Visita) a).obtenirLloc() instanceof LlocAllotjament) {
				for (Calendar limit : limits) {
					limit.add(Calendar.DAY_OF_YEAR, 1);
				}
				diaActual++;
				horaActual = (Calendar) limits.get(0).clone();
				preuSimple += ((LlocAllotjament) ((Visita) a).obtenirLloc()).obtenirPreuIndividual();
				preuDoble += ((LlocAllotjament) ((Visita) a).obtenirLloc()).obtenirPreuDoble();
			}
			grau += clients.satisfaccio((LlocSecundari) ((Visita) a).obtenirLloc(), horaActual, 'a');
		}
		//En el cas dels trajectes s'ha d'actualitzar el lloc actual
		else if (a instanceof Trajecte) {
			if (((Trajecte) a).obtenirMitja() instanceof MitjaDirecte) {
				llocActual = ((MitjaDirecte) ((Trajecte) a).obtenirMitja()).obtenirDesti();
			}
			else if (((Trajecte) a).obtenirMitja() instanceof MitjaIndirecte) {
				llocActual = ((Trajecte) a).obtenirDestiSecundari();
			}
			numActiv++;
		}
		//En el cas del temps lliure, s'ha d'actualitzar l'hora a les 15:00 de la tarda
		else if (a instanceof TempsLliure) {
			horaActual = (Calendar) limits.get(2).clone();
		}
	}