E' necessario realizzare in JAVA le seguenti classi:
• Tag, che rappresenta un generico tag HTML. L’implementazione di questa
classe deve prevedere di:
– poter istanziare un elemento della classe a partire da una stringa che
ne contiene la sua descrizione
– inserire nella classe il metodo astratto void updateStatistics(StatisticsCollector
stat) (vedere oltre).
• StatisticsCollector, la cui istanza permette di memorizzare nel proprio
stato il numero di tag strutturali (divisi per livello), di collegamento, di
presentazione in generale e di presentazione fisica, nonch´e il numero di altri
tag presenti in un documento HTML (accorpando un tag di apertura con il
corrispondente tag di chiusura: ad esempio un tag
e il corrispondente
tag di chiusura verranno conteggiati assieme). Un’istanza di questa
classe viene utilizzata come argomento nel metodo updateStatistics
della classe Tag al fine di aggiornare lo stato dell’istanza stessa sulla base
del tipo del tag su cui viene eseguito il metodo.